0
我有2種型號:Django管理list_display反向於母公司
1:KW(單個關鍵字)
2:項目(很多關鍵字可以屬於多個不同的項目)
class KW(models.Model):
...
project = models.ManyToManyField('KWproject', blank=True)
class KWproject(models.Model):
ProjectKW = models.CharField('Main Keyword', max_length=1000)
author = models.ForeignKey(User, editable=False)
現在當用戶在Admin的KWproject中時,他們應該能夠在list_display中看到屬於所選項目的所有關鍵字。我實現了這一點,但它不覺得正確的方式。
class ProjectAdmin(admin.ModelAdmin):
form = ProjectForm
list_display = ('Keywordd', 'author')
def Keywordd(self, obj):
return '<a href="url.co/admin/keywords/kw/?project__id__exact=%s&o=2&q=">%s</a>' % (obj.id, obj.ProjectKW)
Keywordd.allow_tags = True
Keywordd.admin_order_field = 'ProjectKW'
Keywordd.short_description = 'ProjectKW'
有沒有更好的方式來鏈接,然後list_display有對模型的反向關係的所有項目? (通過我的例子「項目」字段)