猿问

DJANGO 中已经存在错误,即使它在 HTML 中是唯一的

我在 DJANGO 中创建了一个模型表单,但是在插入值以填充模型时Coupons with this Valid coupons already exists.,我的 html 文件中出现错误。


我有两个模型:


class Coupons(models.Model):

    valid_coupons = models.CharField(max_length=5,unique=True)


    def __str__(self):

        return self.valid_coupons


class ChapterParticipated(models.Model):

    code = models.ForeignKey(Coupons,unique=True,on_delete=models.PROTECT)

    ChapterName = models.CharField(max_length=264)

    TeamName = models.CharField(max_length=264)


    def __str__(self):

        return self.code

我的 view.py 包含:


from django.shortcuts import render

from first_app.forms import NewUserForm

# Create your views here.

def index(request):

    form = NewUserForm()


    if request.method == "POST":

        form = NewUserForm(request.POST)


        if form.is_valid():

            form.save(commit=True)

            return index(request)

        else:

            print('ERROR FORM INVALID')


    return render(request,'firstapp/firstapp.html',{'form':form})

我的 forms.py 包含:


from django import forms

from first_app.models import Coupons


class NewUserForm(forms.ModelForm):

    class Meta():

        model = Coupons

        fields = '__all__'

发生的事情是当我在输入字段中输入值并单击提交按钮时它会显示我


使用此有效优惠券的优惠券已存在。


并将输入添加到表中,但仍显示该错误。


慕尼黑5688855
浏览 140回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答