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
類與元類編程生成。那麼,它應該是可能的。這將是一個好的開始?