我有一个数据库模型,有一个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中它是一个下拉控件...但我不会是文本输入字段。
我该怎么做?
答案 0 :(得分:1)
你在找这个吗?
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()