Das Problem ist, die Inline-Modelle zu haben, einige ihrer Felder nach anderen Modell vorgewählt zu haben.Django Admin Formular mit vordefinierten Inlines
Nehmen wir ein Beispiel machen:
class Document(models.Model):
DOC_TYPES = ((DC1, 'Doc type 1'), (DC2, 'Doc type 2'))
doctype = model.CharField(choices=DOC_TYPES, default=DC1)
class OptionCategory(models.Model):
name = model.CharField()
class Option(models.Model):
document = models.ForeignKey(Document)
option_category = models.ForeignKey(OptionCategory)
some_data = models.CharField()
Angenommen, Option definiert wird inline in Dokumentenmodell Admin.
OptionCategory
ist notwendig - diese können von admin hinzugefügt werden - Ich hätte gerne ein Erstellungsformular für Dokument mit so vielen Optionsmodellen in Inline-Formularen, wie es Optionskategorien gibt. Dies kann leicht mit Extras in Option
Model Admin erreicht werden. Die Fragen sind:
- Wie Inline-Felder jeweils mit verschiedenen Optionskategorie vorgewählt?
- Wie man Optionen dynamisch ändert (basiert auf
Document.doctype
nach dem Hinzufügen ähnlicher Doctype Feld inOptionCategory
) - vorzugsweise mit AJAX?
Ich bin nicht total aber Sie können das gewünschte Verhalten mit [get_formsets_with_inlines] erreichen (https: // doc s.djangoproject.com/de/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.get_formsets_with_inlines) Methode – esauro
Wo ist OptionType? Bitte machen Sie ein echtes Beispiel – vadimchin
'OptionType' ==' OptionCategory'? – FallenAngel