【发布时间】:2020-05-16 19:56:55
【问题描述】:
我目前正在尝试制作一个表格,为我创建的“点”模型增加价值,但它似乎没有通过。我制作了一个表格,允许用户输入任何整数值,并且它应该添加(或减去)到模型中。谁能指出我该怎么做的正确方向?任何帮助表示赞赏。
这是我的forms.py:
class addpointForm(forms.ModelForm):
add_point_field = forms.IntegerField(widget=forms.NumberInput)
class Meta:
model = Points
fields = ['user']
模型.py:
class Points(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
points = models.IntegerField(default=0, null=False)
def __str__(self):
return self.user.username
views.py:
@login_required
def pointform(request):
if request.method=='POST':
form = addpointForm(request.POST)
if form.is_valid():
instance = form.save(commit=False)
messages.success(request, 'Success! Points has been added!')
instance.user.points += addpointForm.add_point_field
form.save()
else:
messages.error(request, 'Oh no! There was an error when you were adding points!')
form = addpointForm()
return render (request,'users/addpoints.html',{'form':form})
【问题讨论】:
标签: python django django-models django-forms