Django:无法将空的表单字段保存到数据库-以10为底的int()的无效文字:''

多米尼克·科托伊斯

许多人报告了这种类型的错误,但到目前为止,所有修复程序都不适用于我。我有一个具有IntegerField的模型,该模型允许空值:

def SomeModel(models.Model):
    ...
    price_sell = models.IntegerField(null=True)
    ...

然后我有一个像这样的表格:

class SomeForm(forms.Form):
    ...
    price_sell = forms.IntegerField(required=False)
    ...

当将此字段保留为空并调用save方法时,出现invalid literal for int() with base 10: ''错误。我尝试了许多与blank和null参数有关的事情,但是到目前为止还没有运气。

我的解决方案是这样做是我的views.py:

if form.is_valid():
    if(request.POST['price_sell'] == ''):
        price_sell = None
    ...

但是我敢肯定,有一种更优雅的方法可以做到这一点。还是没有?

我正在Windows上使用SQLite db运行Django 1.6。

山姆·多兰

从表单的cleaned_data中获取数据。IntegerField会得到你想要的东西。form.cleaned_data['price_sell']

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为以10为底的int()建模Django无效文字:“无”

来自分类Dev

对于以10为底的int(),Django manytomany字段无效的文字:''

来自分类Dev

Django-以10为底的python django的int()无效文字

来自分类Dev

以10为底的int()的无效文字-django-更新

来自分类Dev

ValueError:int()以10为底的无效文字:Django的

来自分类Dev

以10为底的int()的无效文字:“ pk” Python / Django

来自分类Dev

以10为底的int()的无效文字:'328.94'(将字节转换为int()时)

来自分类Dev

在Django中提交表单时出错。ValueError:以10为底的int()的无效文字:''

来自分类Dev

Django-ValueError:以10为底的int()无效文字:“确认电子邮件”

来自分类Dev

带有mongoDB的Django REST框架:以10为底的int()的无效文字

来自分类Dev

添加M2M数据:以10为底的int()的无效文字

来自分类Dev

从数据库ValueError读取数据后出现问题:以10为底的int()的无效文字:'\ r'

来自分类Dev

Django以10为基的int()无效文字

来自分类Dev

基数为 10 的 int() 的无效文字:-django

来自分类Dev

无法将空的文本框值保存到数据库。(格式为int)

来自分类Dev

以10为底的int()无效文字:“ q”

来自分类Dev

以10为底的int()的无效文字:“错误

来自分类Dev

ValueError:int()以10为底的无效文字:''

来自分类Dev

以10为底的int()的无效文字:'n'

来自分类Dev

ValueError以10为底的int()的无效文字:''

来自分类Dev

以 10 为基数的 int() 的 Django 无效文字:'Stalone'

来自分类Dev

django urls() 对基数为 10 的 int() 无效文字:

来自分类Dev

Python错误ValueError:以10为底的int()的无效文字

来自分类Dev

ValueError:int()以10为底的无效文字:'\ n'

来自分类Dev

ValueError:以10为底的int()无效文字:'1000.00'

来自分类Dev

Python-ValueError:以10为底的int()的无效文字:''

来自分类Dev

ValueError:以10为底的int()的无效文字:'skip'

来自分类Dev

ValueError:int()以10为底的无效文字:“ s”

来自分类Dev

ValueError:以10为底的int()的无效文字:'1309。5'

Related 相关文章

  1. 1

    为以10为底的int()建模Django无效文字:“无”

  2. 2

    对于以10为底的int(),Django manytomany字段无效的文字:''

  3. 3

    Django-以10为底的python django的int()无效文字

  4. 4

    以10为底的int()的无效文字-django-更新

  5. 5

    ValueError:int()以10为底的无效文字:Django的

  6. 6

    以10为底的int()的无效文字:“ pk” Python / Django

  7. 7

    以10为底的int()的无效文字:'328.94'(将字节转换为int()时)

  8. 8

    在Django中提交表单时出错。ValueError:以10为底的int()的无效文字:''

  9. 9

    Django-ValueError:以10为底的int()无效文字:“确认电子邮件”

  10. 10

    带有mongoDB的Django REST框架:以10为底的int()的无效文字

  11. 11

    添加M2M数据:以10为底的int()的无效文字

  12. 12

    从数据库ValueError读取数据后出现问题:以10为底的int()的无效文字:'\ r'

  13. 13

    Django以10为基的int()无效文字

  14. 14

    基数为 10 的 int() 的无效文字:-django

  15. 15

    无法将空的文本框值保存到数据库。(格式为int)

  16. 16

    以10为底的int()无效文字:“ q”

  17. 17

    以10为底的int()的无效文字:“错误

  18. 18

    ValueError:int()以10为底的无效文字:''

  19. 19

    以10为底的int()的无效文字:'n'

  20. 20

    ValueError以10为底的int()的无效文字:''

  21. 21

    以 10 为基数的 int() 的 Django 无效文字:'Stalone'

  22. 22

    django urls() 对基数为 10 的 int() 无效文字:

  23. 23

    Python错误ValueError:以10为底的int()的无效文字

  24. 24

    ValueError:int()以10为底的无效文字:'\ n'

  25. 25

    ValueError:以10为底的int()无效文字:'1000.00'

  26. 26

    Python-ValueError:以10为底的int()的无效文字:''

  27. 27

    ValueError:以10为底的int()的无效文字:'skip'

  28. 28

    ValueError:int()以10为底的无效文字:“ s”

  29. 29

    ValueError:以10为底的int()的无效文字:'1309。5'

热门标签

归档