Bearbeiten des Modells ForeignKey als Inline in der Django-Administration?

Stellen wir uns vor, dass wir die folgenden Django-Beispielmodelle haben:

class A(models.Model): title = model.CharField(max_length=64) b = models.ForeignKey(B, blank=True, null=True) class B(models.Model): name = models.CharField(max_length=64) age = models.IntegerField() 

In der Django-Administration wird das Feld Ab als Dropdown-Widget mit Kontrollen für das Hinzufügen neuer B Instanz, das Bearbeiten und das Löschen dargestellt.

Ich möchte das B Modell ähnlich der Art zeigen, wie Inlines gezeigt werden. Um jedoch Inlines zu zeigen, brauchen wir eine Fremdschlüsselbeziehung von Ba bis A Und ich möchte keine solche Beziehung einführen.

Ist es möglich, B in der A Modell-Admin-Seite als Inline zu repräsentieren?

2 Solutions collect form web for “Bearbeiten des Modells ForeignKey als Inline in der Django-Administration?”

Schauen Sie sich dieses Tool an – https://djangosnippets.org/snippets/2032/

Ein Modul, das für diesen Anwendungsfall "Reverse Inlines" implementiert.

Wenn Sie wissen wollen, welches B-Modell mit konkretem A-Modell verknüpft ist (umgekehrte Abfrage), können Sie:

 b = B.objects.get(id=any_id) a = b.a_set.all() 

Dann kannst du es schaffen, wie du willst.

  • So erstellen Sie Password Field im Modell django
  • Django-allauth set username das selbe wie email
  • Wie kann man Ergebnisdatei mit Django bedienen?
  • Django: Hinzufügen von Inline-Formate-Zeilen ohne Javascript
  • Wie man <span> anstelle von <li> tag produziert
  • Kann ich ein Django-Formular ohne Modell haben
  • Python ist die beste Programmiersprache der Welt.