ValueError在/Add处,基为10的int()的文本无效:“O”

2024-09-25 12:27:30 发布

您现在位置:Python中文网/ 问答频道 /正文

此多对多字段“位置”保存到数据库中,但网页返回此错误。你知道吗

"ValueError at /Add

invalid literal for int() with base 10: 'O'"

型号.py

INSIDEOUTSIDE = (
    ('In','Inside'),
    ('Out', 'Outside'),
)

class location1(models.Model):
    locate = models.CharField(max_length=3, choices=INSIDEOUTSIDE)
    def __str__(self):
        return self.locate

class Reservation(models.Model):
    name = models.CharField(max_length=22)
    psize = models.IntegerField('Party Size')
    Date = models.DateField()
    Time = models.Tienter code heremeField()
    location = models.ManyToManyField(location1, choices= INSIDEOUTSIDE)

表单.py

class ReservationsForm(forms.ModelForm):
    class Meta:
        model = Reservation
        fields = ('name', 'psize', 'Date', 'Time', 'location')
        widgets = {'Date': SelectDateWidget(),}

视图.py

def add(request):
    form = ReservationsForm(request.POST, request.FILES)
    if request.method == "POST":
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('Add')
    else:
        form = ReservationsForm()
    return render(request,'app/Add.html',{'form': form})

Tags: pyformadddatemodelreturnmodelsrequest