当前位置:  开发笔记 > 编程语言 > 正文

在空模型字段中存储Django form.cleaned_data?

如何解决《在空模型字段中存储Djangoform.cleaned_data?》经验,为你挑选了1个好方法。

我有一个django模型,它有一个int字段(null = True,blank = True).现在,当我收到用户提交的表单时,我会这样分配:

my_model.width']

但有时我会收到错误:

ValueError: invalid literal for int() with base 10: ''

如果它被分配给字段的空白('')字符串值,我在徘徊?因为我的理解是模型会将空字符串视为null/blank?

在这件事情上,任何帮助都会受到赞赏.谢谢.



1> Ferdinand Be..:

不,它没有.如果要分配NULL,请使用Python None.否则Django将尝试从字符串中解析一个数字,并且对于空字符串失败.

您可以使用该or构造来实现此目的:

my_model.width = form.cleaned_data['width'] or None

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有