簡體   English   中英

django-taggit在admin中獲取錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM