я новичок в django программировании на pyton, и сейчас я пытаюсь привязать флажки к идентификатору (не первичному ключу. Прямо сейчас я могу записать значение флажков в базу данных, но каждый раз, когда я это делаю django делает вставку, но мне нужно обновить базу данных. Я получаю правильный идентификатор true URL. Если я использую instance = внезапно, флажок не сохраняется вообще, но идентификатор стирается из базы данных.
Как я могу привязать флажки к posid в моей базе данных, поэтому моя база данных будет выглядеть так:
id posid vegaplan mhd ve globalgap
74 1515 1 1 1 1
Моя форма:
class MyForm(ModelForm):
class Meta:
model = MyForm
fields = '__all__' (Fields are: id(pk),posid, vegaplan, mhd, ve, globalgap
мой взгляд:
def MyView(request, posid):
fid = MyModel.objects.get(posid=posid)
form = MyForm(request.POST, instance = fid)
if request.method == "POST":
vegaplan = 'vegaplan' in request.POST
mhd = 'mhd' in request.POST
ve = 've' in request.POST
globalgap = 'globalgap' in request.POST
tosave= models.MyModel(vegaplan=vegaplan, mhd=mhd, ve=ve,
globalgap=globalgap)
tosave.save(form)
return render(request, "pages.html")
Если бы кто-то мог помочь мне или просто дать мне подсказку, я был бы очень счастлив, точно знай, что я потерял всякую надежду: (