2013-10-15 36 views
2

我有一个数据库模型,像一个ForeignKey字段。 从这个模型我创建了一个表格Django形式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的字段,如:字段= [“foobar的”,“富”,“酒吧”] 在HTML中它是一个下拉控制...但我不会输入一个文本字段。

我该怎么做?

+0

你可能想看看Django的自动完成插件 – karthikr

+0

如果这是唯一的方法。我这样做。谢谢。 :-) – user2883656

+0

这不是唯一的方法,但它是最好的方法。你不想提供自动提示功能吗? – karthikr

回答

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() 
+0

非常感谢!也对karthikr!将品尝django自动完成插件... – user2883656

相关问题