我有一个 Person 模型,它与 City 模型有关系:
class Person(models.Model):
...
state = models.CharField(max_length=2, choices=STATES)
city = models.ForeignKey('City')
class PersonForm(ModelForm):
...
class Meta:
model = Person
class City(models.Model):
name = models.CharField(max_length=200)
state = models.CharField(max_length=2)
我正在使用 ModelForm 通过 as_p 属性在模板中呈现 Person 表单。
我为 City 数据库预加载了一组数据(这是数据库中的大量数据),我不想将这些数据加载到为包含 Person 而创建的表单中的 select 列表。
有什么方法可以避免使用 ModelForm 和 as_p 属性将那组数据加载到 html 中?
提前致谢!
请您参考如下方法:
当然,您可以覆盖任何字段或任何小部件,看一下,django 文档对此非常清楚:
