首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-邮递员+django-ajax-选择用法

django-邮递员+django-ajax-选择用法
EN

Stack Overflow用户
提问于 2015-07-29 11:29:29
回答 1查看 419关注 0票数 1

因此,我刚刚开始使用django-postman==3.2.2,并且我正在尝试集成使用django-ajax-selects==1.3.6的自动完成,同时使用django-authtools==1.2.0来创建一个没有运气的定制用户模型。

settings.py

代码语言:javascript
复制
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

代码语言:javascript
复制
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/,当我填充收件人输入时,什么都不会发生。

我遗漏了什么?这不应该只适用于这些设置吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-16 13:50:15

作为解决办法,我最终使用了django-autocomplete-light,我发现它比django-ajax-selects更容易使用和理解,然后创建了自己的扩展表单并传递给写视图:

代码语言:javascript
复制
class MyCustomWriteForm(BaseWriteForm):
    recipients = autocomplete_light.ChoiceField(
        'UserAutocomplete', label='recipients')

    class Meta(BaseWriteForm.Meta):
        fields = ('recipients', 'subject', 'body')

在我的urls.py:

代码语言:javascript
复制
url(r'^messages/write/(?:(?P<recipients>[^/#]+)/)?$', WriteView.as_view(form_classes=(MyCustomWriteForm, AnonymousWriteForm)), name='write'),

我想是因为这个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31699202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档