1
二つのモデルForeignKeyレコードを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
が(} /admin/ModelA/{a.idのような)a
の詳細ビューを指すようにしたい
「admin:myapp_a_change」には「a」とは何ですか?私はモデルクラス 'class MyModelClass(models.Model)'に対して 'admin_MyModelClass_change'と' admin_my_model_class_change'の両方を試しましたが、逆マッチが見つからないと言うたびに 'admin_MyModelClass_change'と' admin_my_model_class_change'の両方を試しました。 –
「フィールドは呼び出し可能です」とありがとう。私はどこかでそれを読んで覚えている、ちょうど完全にそれを忘れた。 –
"a"はあなたのモデルの名前でなければなりません。 ModelAから管理者に行くと、URLはmysite/admin/myapp/the_class_name_you_need_to _useでなければなりません。 – evergreen