我想在我的简单博客应用程序的管理面板中有一个标签列表。ManyToManyFields 不允许作为输入,list_display
因此我想创建一个获取标签的方法并将此方法放入列表中。
我的问题是我不知道如何在我的模型中访问其他类。
我的模型.py
class Tag(models.Model):
tag = models.CharField(max_length=25)
def __unicode__(self):
return self.tag
class Post(models.Model):
author = models.ForeignKey(User)
publication = models.DateTimeField()
title = models.CharField(max_length=100)
summary = models.TextField(max_length=150)
content = models.TextField(max_length=9999)
tag = models.ManyToManyField(Tag)
commentsAllowed = models.BooleanField()
def getTags(self):
return Post.tag.all() <-----------------------------------
def __unicode__(self):
return self.title
我的管理员.py
class PostAdmin(admin.ModelAdmin):
date_hierarchy = 'publication'
list_display = ('author', 'title', 'publication', 'getTags')
这返回了我<django.db.models.fields.related.ReverseManyRelatedObjectsDescriptor object at 0xb8e24fcc>
,但我想要标签名称。