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有对模型的反向关系的所有项目? (通过我的例子“项目”字段)