Django表示ForeignKey数据库字段不是下拉列表

时间:2013-10-15 18:07:18

标签: python django orm django-models

我有一个数据库模型,有一个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中它是一个下拉控件...但我不会是文本输入字段。

我该怎么做?

1 个答案:

答案 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()