Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何显示该表单?_Django_Forms_Django Models - Fatal编程技术网

Django 如何显示该表单?

Django 如何显示该表单?,django,forms,django-models,Django,Forms,Django Models,我正在考虑如何在该配置中显示表单: 我有3个简单的模型: class Province(models.Model): name = models.CharField(max_length=30) slug = models.SlugField(max_length=30, unique=True) class UserProvince(models.Model): user = models.ForeignKey(User) province = models.

我正在考虑如何在该配置中显示表单: 我有3个简单的模型:

class Province(models.Model):
    name = models.CharField(max_length=30)
    slug = models.SlugField(max_length=30, unique=True)

class UserProvince(models.Model):
    user = models.ForeignKey(User)
    province = models.ForeignKey(Province)

class UserCity(models.Model):
    user = models.ForeignKey(User)
    province = models.ForeignKey(Province)
    city = models.CharField(max_length=10)
    slug = models.SlugField(max_length=100, editable=False)
现在,每个用户可以添加多个省份。然后,他可以将几个城市添加到每个添加的省份中。 省1 城市1 城市2 城市3 省2 城市4 城市5 城市6 省3 城市7 城市8 城市9


我想显示他的所有省份,在每个省份下,我想显示带有输入的表单,将城市添加到表单中。最好的方法是什么?省份数量未知。

最简单的方法是将用户添加到上下文中,并从用户、省和市对象的方法生成所需的表单

将方法添加到省模型以返回“添加城市”表单

然后,在视图中,您可以为用户生成“添加省”表单

在模板中,您将呈现add_province表单,然后迭代用户所在的省份,发送有关这些省份的信息,并使用省份的add_country_form方法为这些国家生成所需的表单,同时迭代发送信息的国家