1

だから私は使い始めたばかりで、運が悪いカスタムユーザーモデルを使用している間に使用してdjango-postman==3.2.2オートコンプリートを統合しようとしています。django-ajax-selects==1.3.6django-authtools==1.2.0

設定.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/に移動し、受信者の入力を入力しても何も起こりません。

私は何が欠けていますか?これは、これらの設定だけで動作するはずではありませんか?

4

1 に答える 1

0

回避策として 、独自の拡張フォームを作成して書き込みビューに渡す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'),

このあたりだったと思います。

于 2015-09-16T13:50:15.300 に答える