我有一个数据库模型,带有一个 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()
