2

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

我怎么做?

4

1 回答 1

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()
于 2013-10-15T19:31:56.407 回答