django sql -сервер в горячем режиме для привязки значений флажков к указанному c id в базе - PullRequest
0 голосов
/ 09 апреля 2020

я новичок в 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")

Если бы кто-то мог помочь мне или просто дать мне подсказку, я был бы очень счастлив, точно знай, что я потерял всякую надежду: (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...