Skip to main content
 首页 » 编程设计

python之Django 表单 ForeignKey 数据库字段不是下拉列表

2025年05月04日22birdshome

我有一个数据库模型,带有一个 ForeignKey 字段。 从这个模型我创建了一个表单

class Foobar(models.Model): 
    foobar = models.ForeignKey(Foobar) 
    bar = models.Charfield() 
    foo = models.Charfield() 
 
class FoobarForm(): 
    class Meta: 
        model = Foobar 
        fields = ['bar', 'foo'] 

如果我将 foobar 添加到如下字段:fields = ['foobar', 'foo', 'bar'] 在 html 中,它是一个下拉控件...但我不会使用文本输入字段。

我该怎么做?

请您参考如下方法:

你在找这个吗?

from django import forms 
 
class FoobarForm(): 
    class Meta: 
        model = Foobar 
 
    def __init__(self, *args, **kwargs): 
        super(FoobarForm, self).__init__(*args, **kwargs) 
        self.fields['foobar'].widget = forms.TextInput()