gpt4 book ai didi

python - Django - 从表单中的列表中的列表获取POST数据

转载 作者:太空宇宙 更新时间:2023-11-03 16:51:01 25 4
gpt4 key购买 nike

试图找出最优雅的方法来从 Django 的表单中准确获取 POST 数据,其中一些输入字段是由用户动态创建的。

我还没有完全编码所有内容,因此我将尝试足够详细地描述:

该表格遵循以下模型。

class Address(models.Model):
title = models.CharField(max_length=200)
instructions = models.TextField()
date_time_added = models.DateTimeField(auto_now=True, null=True, blank=True)

class Contact(models.Model):
address = models.ManyToManyField(Stop, through='Address_Contact')
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
phone_num = models.CharField(max_length=20, default='')
email = models.CharField(max_length=50, default='')
company = models.CharField(max_length=30, default='')
date_time_added = models.DateTimeField(auto_now=True, null=True, blank=True)

class Address_Contact(models.Model):
address = models.ForeignKey(Address, on_delete=models.CASCADE)
contact = models.ForeignKey(Contact, on_delete=models.CASCADE)
date_time_added = models.DateTimeField(auto_now=True, null=True, blank=True)

在添加地址及其关联联系人的用户界面中,用户可以单击按钮在同一页面上创建更多联系人条目(通过 jQuery 完成)。因此,表单的初始呈现包括联系人的相关字段,但通过单击按钮 1 次或多次,用户可以将多个联系人添加到同一地址。

我知道如何在 request.POST 上使用 getlist() 来获取此数据。

现在我的问题:

对于每个联系人,可以有多个电话号码。这也是通过 jQuery 在前端实现的。但是,当每个联系人有任意数量的联系人和联系号码时,如何从每个联系人获取多个电话号码呢?有没有办法以某种有序的方式访问列表中的列表内容?

例如,以下是地址的可能联系人条目:

联系人姓名:约翰·约翰逊

电话号码:828 282 2999

电话号码:399 399 3999

联系人姓名:史蒂夫·墨菲

电话号码:399 399 3333

联系人姓名:玛丽·韦斯特

电话号码:399 399 3000

电话号码:299 392 2003

最佳答案

如果要求维护多个值。

您应该尝试外键关系。

看看这个。

Maintain many-to-one relationship

关于python - Django - 从表单中的列表中的列表获取POST数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35836041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com