如何在 django ajax-selects 中为 django 用户模型声明一个 LOOKUP CHANNEL
Posted
技术标签:
【中文标题】如何在 django ajax-selects 中为 django 用户模型声明一个 LOOKUP CHANNEL【英文标题】:How to declare a LOOKUP CHANNEL for django user model in django ajax-selects 【发布时间】:2012-01-25 10:33:36 【问题描述】:我正在使用django-postman 提供用户对用户的消息功能,这使用 django ajax-selects 在发送消息时为用户名提供autocomplete
功能。我需要为 Django 用户声明一个频道并将其传递给postman
应用程序。这里必须怎么做。我声明了一个频道,如下所示,
AJAX_LOOKUP_CHANNELS =
# pass a dict with the model and the field to search against
'user' : 'model':'django.contrib.auth.User', 'search_field':'username',
在这里我将它传递给postman
应用程序
POSTMAN_AUTOCOMPLETER_APP =
'name': 'ajax_select',
'field': 'AutoCompleteField',
'arg_name': 'channel',
'arg_default': 'user', # no default, mandatory to enable the feature
但是当我这样做时,我会得到一个template syntax error
作为Caught ValueError while rendering: too many values to unpack
谁能帮我知道这里到底发生了什么。
【问题讨论】:
【参考方案1】:AJAX_LOOKUP_CHANNELS =
'user' : 'model': 'auth.user', 'search_field': 'username',
将'django.contrib.auth.User'
更改为'auth.user'
【讨论】:
以上是关于如何在 django ajax-selects 中为 django 用户模型声明一个 LOOKUP CHANNEL的主要内容,如果未能解决你的问题,请参考以下文章
Django DRY - 如何在 Django 模板中扩展两个 .html 文件?
如何在双连接关系之后在 Django 中执行查询(或:如何绕过 Django 对多对多“通过”模型的限制?)