Django 如何显示该表单?
我正在考虑如何在该配置中显示表单: 我有3个简单的模型: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.
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方法为这些国家生成所需的表单,同时迭代发送信息的国家