【发布时间】:2013-11-14 13:40:20
【问题描述】:
我正在尝试找出 django_ajax_selects 并苦苦挣扎;要么文档错误/不清楚,要么我是个白痴。或两者兼而有之。
我只是想让基础知识发挥作用,然后我会加快速度。我有显示字段,但是当我输入任何字符时没有输出。
在文档中,我对 admin.py 和 urls.py 字段特别困惑。我希望该字段显示在面向用户的模板/表单上,而不是在管理员中,所以我认为这部分不适用于我。但是,如果我应该修改那里的内容以适应我所拥有的,我不知道是什么。
这是我目前所拥有的:
settings.py
AJAX_LOOKUP_CHANNELS = {
'owner' : {'model': 'auth.user', 'search_field: 'username'},
}
urls.py
url(r'^admin/lookups/', include(ajax_select_urls)),
#pretty much directly from the docs, but I doubt it's correct for what I'm doing.
forms.py(尝试了两种方式来制作字段——不知道为什么会使用另一种)
class ApplicationForm(forms.ModelForm):
# owner = make_ajax_field(Application, 'owner', 'owner')
owner = AutoCompleteSelectField('owner', required=False, help_text=None)
class Meta:
model = Application
fields = ['name', 'owner']
看起来很简单,除了 urls.py 和 admin.py,所以我认为这是我出错的地方?
【问题讨论】:
-
您是否尝试过完全限定的应用路径“django.contrib.auth”?您的应用程序类是否对用户有 FK?
-
我会试一试,但我真的认为问题出在 urls.py 或 admin.py 上,不是吗?
-
我明白了 - 文档以管理员为中心。然后忽略它们,您不需要任何管理内容。将您的 url 更改为 'r'^/lookups/' ...并且您不需要 admin.py。上述其他建议仍然适用。
-
不幸的是,似乎没有帮助。谢谢你的尝试。无论如何,盒子都是空的;我不知道如何调试。
标签: python django django-ajax-selects