首页 > 解决方案 > 在“int”和“NoneType”的实例之间不支持“>”。form.is_valid

问题描述

尝试创建或更新类别模型时出现错误。当我尝试使用调试器保存或编辑时,不会出现此错误并且模型已保存。

在此处输入图像描述

视图.py

def create(request):
    model = Category()
    if request.method == 'POST':
        form = CategoryForm(request.POST, instance=model)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/cabinet/category/')
    else:
        form = CategoryForm(instance=model)
    return render(request, 'cabinet/category/create.html', {'form': form})

表格.py

class CategoryForm(forms.ModelForm):
    name = forms.CharField(widget=TextInputCustom())

    class Meta:
        model = Category
        fields = ['name']

模型.py

class Category(models.Model):
    name = models.CharField(unique=True)

    def __str__(self):
        return self.name

标签: pythondjango

解决方案


哦,我找到错误的原因。只需添加max_length=255models.CharField(unique=True)models.py


推荐阅读