【问题标题】:How to display that forms?如何显示该表格?
【发布时间】:2011-07-04 06:09:37
【问题描述】:

我正在考虑如何在该配置中显示表单: 我有 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

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

【问题讨论】:

    标签: django forms django-models


    【解决方案1】:

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

    向省模型添加方法以返回“add_city”表单。

    然后,在视图中,您可以为用户生成一个“add_province”表单。

    在模板中,您将渲染 add_province 表单,然后遍历用户省份,发出有关他们的信息,并使用省份的“add_country_form”方法生成国家所需的表单,同时遍历发出的国家他们的信息。

    【讨论】:

      猜你喜欢
      • 2011-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-06
      • 1970-01-01
      • 2013-06-23
      相关资源
      最近更新 更多