[英]Getting error with django-taggit with admin
在Django項目中,我安裝了django_taggit。 我在同步項目時收到此錯誤。
AttributeError: 'TaggableManager' object has no attribute 'related'
我的models.py是這樣的...
from taggit.managers import TaggableManager
class Post(models.Model):
title = models.CharField(max_length=100)
tags = TaggableManager()
和admin.py這樣的東西...
from django.contrib import admin
admin.site.register(Post)
Django管理員正在嘗試使用TaggableManager來管理您的發布對象。 使用自定義管理器時需要小心; 如文檔所示 :
如果使用自定義Manager對象,請注意,第一個Django Django遇到的Manager(按在模型中定義的順序)具有特殊的狀態。 Django將類中定義的第一個Manager解釋為“默認” Manager,並且Django的某些部分(包括dumpdata)將對該模型專用。 因此,最好謹慎選擇默認管理器,以避免覆蓋get_query_set()導致無法檢索要使用的對象的情況。
解決此問題的一種簡單方法是先手動指定Post.objects
:
class Post(models.Model):
title = models.CharField(max_length=100)
objects = models.Manager()
tags = TaggableManager()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.