【问题标题】:Prepopulate Django AutoCompleteSelectField预填充 Django AutoCompleteSelectField
【发布时间】:2013-02-22 10:17:30
【问题描述】:

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

这里是有问题的表单域:

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

这是 JavaScript:

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

【问题讨论】:

  • 您使用的是哪个应用程序AutoCompleteSelectField?有不同的 django 应用程序持有相同的字段实现。此外,最好发布您的查找类代码。

标签: javascript jquery python django autocomplete


【解决方案1】:

似乎您正在为数据库中所需的属性传递空值。

检查一下你能做什么。

在您各自的视图中使用print form

并在python的track back中检查结果。在那里你会得到你没有通过的需要填写的内容。

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

谢谢

【讨论】:

  • 谢谢,那是/现在是调试的好方法。似乎 AutoCompleteSelectField 有一个隐藏的必填字段附加到表单中,该字段没有从 $('#id_country_1').val('CountryCode')
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-20
  • 1970-01-01
  • 2021-10-26
  • 2013-06-06
  • 1970-01-01
相关资源
最近更新 更多