Skip to main content
 首页 » 编程设计

python之Modelform ForeignKey之如何避免 HTML 选择自动填充

2025年05月04日8tuyile006

我有一个 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 文档对此非常清楚:

modelform