2013-03-07 42 views
0

我想在DOM完成加载后用JS预填充自定义窗体的字段。正确的值填充到表单字段中,但是当我提交表单时,Django会抛出“此字段是必需的”错误。我猜它与AutoCompleteSelectField有关,而不是常规的CharField。Prepopulate Django AutoCompleteSelectField

这里是有问题的表单字段:

country = AutoCompleteSelectField (
    label = _('Country'), 
    lookup_class = CountryLookup, 
    widget = AutoCompleteSelectWidget(CountryLookup, attrs = { 
     'class': 'span12', 
     'required': 'True', 
    }) 
) 

而这里的JavaScript的:

$('#id_country_0').val(myObject.country);

+0

从哪个应用中使用'AutoCompleteSelectField'?有不同的django应用程序持有相同的字段实现。此外,如果您发布查找类代码,则会更好。 – Babu 2013-03-07 10:01:34

回答

0

似乎是要传递一个空值,这是在数据库所需的属性。

要检查你可以做什么。

使用print form在各自的观点

并为您在蟒蛇。还有的重回正轨的结果,你会得到需要,你是不是通过填补。

这只是一种调试此问题的方法。然后更新您的帖子。

谢谢

+0

谢谢,这是/是一个很好的调试方法。看起来,AutoCompleteSelectField有一个隐藏的必填字段附加到没有从$('#id_country_1')。val('CountryCode') – ObviousCat 2013-03-07 11:50:53

+0

获得正确的值。好男人这是在django中形成错误的方式 – masterofdestiny 2013-03-07 12:29:19