python - 在“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
解决方案
哦,我找到错误的原因。只需添加max_length=255
到models.CharField(unique=True)
models.py
推荐阅读
- java - 系统找不到Eclipse中指定的路径(Web项目)
- git - git push -u master branch 应该是 git push -u origin branch
- python - 出于某种原因,字符串值作为对 Python lambda 的引用传入
- android - 有没有什么简单的方法可以在 NativeScript/Angluar 中为 IOS 和 Android 创建后台任务?
- pytest - 如何在 pytest-html 报告中添加标记
- facebook - Facebook ID 匹配 API 说令牌无效
- r - 在 geom_bar(aes()) 而不是 ggplot(aes()) 中传递变量时反转标签排序
- android - 为什么每次运行项目时我的 BuildConfig 类都会重复
- c++ - 有没有更有效的方法来检查列表中的两个数字加起来是否为 int, k?
- php - Windows 上的 MAMP - 单击启动服务器,除非使用 PHP 7.3.7,否则不会发生任何事情