シンプルなブログ アプリの管理パネルにタグ リストを表示したいと考えています。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
私のadmin.py
class PostAdmin(admin.ModelAdmin):
date_hierarchy = 'publication'
list_display = ('author', 'title', 'publication', 'getTags')
これは me を返します<django.db.models.fields.related.ReverseManyRelatedObjectsDescriptor object at 0xb8e24fcc>
が、タグ名が必要です。