Ich habe Modell, das unter anderen Feldern price
Eigenschaft enthält, die dynamisch berechnet wird. Ich möchte diese Eigenschaft in der Modellverwaltungsseite anzeigen. Also habe ich erstellt benutzerdefinierte Modelform:Wie befüllen Sie das Django-Admin-Formular aus der Modelleigenschaft?
class ShipmentForm(forms.ModelForm):
price = forms.IntegerField()
class Meta:
model = models.Shipment
fields = [
'title',
'price',
]
Allerdings kann ich nicht price
Wert in dieser Form erhalten.
Hier ist, wie ich in Form Admin-Panel zu ändern:
class ShipmentAdmin(admin.ModelAdmin):
form = ShipmentForm
Es lohnt sich, den Titel dieser Frage zu aktualisieren, um anzuzeigen, dass es sich um den Django-Administrator handelt, nicht um öffentliche Formulare. – nimasmi