0
如link-in-django-admin-to-foreign-key-object中所述,可以显示外键字段作为到管理详细信息页面的链接。将外键列显示为链接到Django中的详细对象admin
总之,
class Foo(Model):
bar = models.ForeignKey(Bar)
class FooAdmin(ModelAdmin):
list_display = ('link_to_bar',)
def link_to_bar(self, obj):
link = urlresolvers.reverse('admin:app_bar_change', args=[obj.bar_id])
return u'<a href="%s">%s</a>' % (link, obj.bar) if obj.bar else None
link_to_bar.allow_tags = True
的问题是:我们可以更自动地做到这一点?例如,提供给FooAdmin
定义外键的列表中显示为链接到详细信息页面:
class FooAdmin(ModelAdmin):
...
list_foreign_key_links = ('bar',)
...
我知道这些ModelAdmin
类与元类编程生成。那么,它应该是可能的。这将是一个好的开始?