Как добавить значение в существующую запись модели с использованием форм Django? - PullRequest
1 голос
/ 27 апреля 2020

Я пытаюсь создать форму, которая добавляет очки к учетной записи пользователя. Эта форма выбирает, какого пользователя, и она должна добавить его на основе добавленной стоимости. Я не знаю, что я сделал не так. Нет подсказок в терминале, чтобы показать, что я сделал не так. Я просто не подчиняюсь. Единственный признак того, что я облажался, это то, что !form.is_valid основано на сообщении об ошибке, которое я установил.

Вот мои формы.py:

class addpointForm(forms.ModelForm):
add_point_field = forms.IntegerField(widget=forms.NumberInput)
class Meta:
    model = Points
    fields = ['user']

Вот мои взгляды. py:

def pointform(request):
if request.method=='POST':
    form = addpointForm(request.POST)
    if form.is_valid():
        instance = form.save(commit=False)
        instance.user = request.user
        messages.success(request, 'Success! Points has been added!')
        instance.points += addpointForm.add_point_field
        instance.save()
    else:
        messages.error(request, 'Oh no! Points has an error!')

form = addpointForm()
return render (request,'users/addpoints.html',{'form':form})

Я просто помогаю направить меня в правильном направлении. Спасибо за любую помощь, спасибо.

...