因此,我刚刚开始使用django-postman==3.2.2,并且我正在尝试集成使用django-ajax-selects==1.3.6的自动完成,同时使用django-authtools==1.2.0来创建一个没有运气的定制用户模型。
settings.py
AJAX_LOOKUP_CHANNELS = {
'postman_users': dict(model='authtools.user', search_field='email'),
}
POSTMAN_AUTOCOMPLETER_APP = {
'arg_default': 'postman_users',
}
AUTH_USER_MODEL = 'authtools.User'我试着从model='authtools.user更改为model='auth.user,但它不起作用。
urls.py
from ajax_select import urls as ajax_select_urls
url(r'^messages/lookups/',
include(ajax_select_urls)),
url(r'^messages/', include('postman.urls')),然后,我进入内置的邮递员视图http://localhost:8000/messages/write/,当我填充收件人输入时,什么都不会发生。
我遗漏了什么?这不应该只适用于这些设置吗?
发布于 2015-09-16 13:50:15
作为解决办法,我最终使用了django-autocomplete-light,我发现它比django-ajax-selects更容易使用和理解,然后创建了自己的扩展表单并传递给写视图:
class MyCustomWriteForm(BaseWriteForm):
recipients = autocomplete_light.ChoiceField(
'UserAutocomplete', label='recipients')
class Meta(BaseWriteForm.Meta):
fields = ('recipients', 'subject', 'body')在我的urls.py:
url(r'^messages/write/(?:(?P<recipients>[^/#]+)/)?$', WriteView.as_view(form_classes=(MyCustomWriteForm, AnonymousWriteForm)), name='write'),我想是因为这个。
https://stackoverflow.com/questions/31699202
复制相似问题