python - '>' not supported between instances of ' int' 和 'NoneType' 。表单.is_valid

标签 python django

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

enter image description here

View .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

最佳答案

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

关于python - '>' not supported between instances of ' int' 和 'NoneType' 。表单.is_valid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63147378/

相关文章:

python - 如何满足 Python 中 AWS CDK Lambda 的 CfnFunction "code"参数?

django - Prometheus-Django:连接被拒绝

python - 为什么 Django 称我的 datetimes 天真而他们不是?

python - 从 spacy 对象中删除命名实体

python - 来自 edX MIT 类(class)的介绍性 Python 任务

python - 如何在维护索引的同时将一个 numpy 数组的内容复制到另一个?

python - 如何从 ipdb 中分配给 ipython 全局命名空间?

python - Django REST API 创建 URL 组合

python - Django 为美好时光创建模板过滤器

mysql - 缓慢的 MySQL "INNER JOIN"