【问题标题】:can't make autocomplete_light filter taggit tags based on request user无法根据请求用户制作 autocomplete_light 过滤 taggit 标签
【发布时间】:2013-10-11 22:58:59
【问题描述】:

如果这与这两个应用程序无关,我深表歉意。以下 sn-p 将向我抛出“一旦获取切片就无法过滤查询”:

models.py

class Cartao(models.Model):
    ...
    user = models.ForeignKey(settings.AUTH_USER_MODEL)
    tags = TaggableManager()

autocomplete_light_registry.py

import autocomplete_light
from taggit.models import Tag

class TagAutocomplete(autocomplete_light.AutocompleteModelBase):
    autocomplete_js_attributes={'placeholder': 'Ex: pessoal, serviços',}

    def choices_for_request(self):
        choices = super(TagAutocomplete, self).choices_for_request()
        return choices.filter(cartao__user=self.request.user)

autocomplete_light.register(Tag, TagAutocomplete)

【问题讨论】:

    标签: django django-taggit django-autocomplete-light


    【解决方案1】:

    好的,试试这样:

    def choices_for_request(self):
        self.choices = self.choices.filter(cartao__user=self.request.user)
        return super(TagAutocomplete, self).choices_for_request()
    

    抱歉,我的文档中有错误... arggggg!

    感谢您的反馈!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-17
      • 2018-12-05
      • 2012-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多