Wenn es zwei ModelleForeignKey-Datensatz mit der Detailansicht in Django Admin verknüpfen?
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)
Gibt es eine Möglichkeit a
mit seiner Detailansicht in der Listenansicht zu verknüpfen von ModelB
? Wenn nicht, können wir dasselbe in der Detailansicht von ModelB
tun? Das heißt, a
als Link zu seiner Detailansicht anzeigen?
In der Listenansicht von ModelB
gibt es nur id
von ModelA
. Und um sein Detail zu sehen, muss ich auf ModelA
Listenansicht gehen und nach der ID suchen. Was ich will, id
in der Listenansicht von ModelB
Detailansicht a
(wie /admin/ModelA/{a.id}) Punkt
Was ist 'a' in' admin: myapp_a_change'? Ich probierte sowohl 'admin_MyModelClass_change' als auch' admin_my_model_class_change' für meine Modellklasse 'class MyModelClass (models.Model)' aus, aber jedes Mal, wenn keine umgekehrte Übereinstimmung gefunden wurde. –
Danke für die "Felder können jedoch aufrufbar sein". Ich erinnere mich, es irgendwo gelesen zu haben, habe es komplett vergessen. –
"a" sollte der Name Ihres Modells sein. Gehen Sie in den Admin von ModelA und die URL sollte mysite/admin/myapp/the_class_name_you_need_to _use sein – evergreen