1
如果有兩個型號將外鍵記錄鏈接到它在Django Admin中的詳細視圖?
models.py
class ModelA(models.Model):
pass
class ModelB(models.Model):
a = models.ForeignKey(ModelA, null=True)
admin.py
class ModelBAdmin(admin.ModelAdmin):
list_display = ('id', 'a',)
list_display_links = None
ordering = ('-id',)
admin.site.register(ModelB, ModelBAdmin)
class ModelAAdmin(admin.ModelAdmin):
list_display = ('id',)
list_display_links = None
admin.site.register(ModelA, ModelAAdmin)
有沒有辦法在列表視圖,其詳細視圖鏈接a
ModelB
?如果沒有,那麼我們可以在ModelB
的詳細視圖中做同樣的事情嗎?也就是說,顯示a
作爲其詳細視圖的鏈接?
目前處於列表視圖ModelB
只有id
的ModelA
。要查看其詳細信息,我必須去ModelA
列表視圖並搜索該ID。在ModelB
列表視圖我想id
指向的a
(如/admin/ModelA/{a.id})
「admin:myapp_a_change」中的'a'是什麼?我爲我的模型類class MyModelClass(models.Model)嘗試了'admin_MyModelClass_change'和'admin_my_model_class_change'',但每次都說沒有發現反向匹配。 –
感謝您的「字段可以調用」,但。我記得在某個地方讀它,完全忘了它。 –
「a」應該是您模型的名稱。從ModelA進入管理員,url應該是mysite/admin/myapp/the_class_name_you_need_to_use – evergreen