我試圖在循環中使用for循環存儲一個對象中的很多值。全部屬於FloatField類型。我的功能爲我提供了一個結果的許多對象。我只需要一個對象的所有值在一行中。將列表中的迭代值保存到單個對象中
views.py
namesOfModelFields = [f.name for f in ModelName._meta.get_fields()]
resultsOfNames = ['name1', 'name2', 'name3']
resultsOfValue - ['1','2','3']
form = f_Form()
newF = form.save(commit=False)
for i in namesOfModelFields:
if any(str(i) in s for s in resultsOfNames):
j = resultsOfValue[resultsOfNames.index(i)]
form = f_Form({str(i) : float(j)})
newF = form.save(commit=False)
newF.save()
if form.is_valid():
form.save_m2m()
forms.py
class f_Form(ModelForm):
class Meta:
model = ModelName
fields = '__all__'
models.py
class ModelName (models.Model):
name1 = models.FloatField(null=True, blank=True)
name2 = models.FloatField(null=True, blank=True)
name3 = models.FloatField(null=True, blank=True)
我有更多的Fileds比3。我不能這樣做一個一個
什麼是「一個對象與一行中的所有值」是什麼意思?你希望得到什麼結果? –
https://i.imgsafe.org/512aacd7e2.png 這是我的分貝結果。我想要將所有值都放在一行中。 – karwielo
那麼爲什麼你要在每次迭代中實例化一個新表單呢?事實上你爲什麼要這樣做? –