私は、CreateView内の1つのフィールドに1つのピースデータを入力し、そのフィールドから残りのモデルフィールドの値を計算します。モデルフィールドを計算する
そのため、すべてのデータを尋ねる代わりに、1つのことを求めて残りを計算することができます。
基本的な例:
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'
私は 'カートン' と「卵を記入するために使用する関連する数学'フィールドに追加します。
cartons = crates * 50
eggs = cartons * 12
この数学はどこでDjangoに入りますか?モデルでは?ビューのform_valid関数の一部として?どういうわけか、それをモデルやビューから呼び出す必要がありますか?
申し訳ありませんが、私は完全に迷っており、このための最善の方法に明確な答えが見つかりません。
感謝。私はDjango/Pythonを厳密に使用したいと考えています。これはわかりやすくするために私の実際のコードを単純化したものです。実際のコードには既にいくつかの方程式がPythonでビルドされています。 – Dan