Ich möchte einen Benutzer nach einzelnen Daten in einem einzelnen Feld in einem CreateView fragen und aus diesem Feld die Werte der verbleibenden Modellfelder berechnen.Berechnen von Modellfeldern von
Anstatt sie nach allen Daten zu fragen, kann ich nur nach einer Sache fragen und den Rest berechnen.
Ein einfaches Beispiel:
Model.py
class EggCount(models.Model):
crates = models.IntegerField()
cartons = models.IntegerField()
eggs = models.IntegerField()
Views.py
class EggCountCreateView(generic.CreateView):
model = models.EggCount
fields = ['crates']
template_name = 'egg_form.html'
Die zugehörige Mathematik, dass ich die 'Kartons' und ‚Eier auszufüllen verwenden möchten 'Felder im Modell.
cartons = crates * 50
eggs = cartons * 12
Wohin geht diese Mathematik in Django? In dem Modell? Als Teil der form_valid-Funktion in der Ansicht? Sollte ich es getrennt halten, rufe es irgendwie vom Modell oder der Ansicht auf?
Tut mir leid, aber ich bin völlig verloren und habe es schwer, eine klare Antwort auf den besten Ansatz dafür zu finden.
Danke für die Anregung, Kevin. Ich hoffe, hier Django/Python zu verwenden. Dies ist eine vereinfachte Version dessen, was mein realer Code der Klarheit halber ist. Der reale Code hat bereits mehrere Gleichungen, die ich in Python erstellen möchte. – Dan