gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:08:00 24 4
gpt4 key购买 nike

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

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

但是有时我会得到一个错误:

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

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

在此问题上,我们将不胜感激。谢谢。

最佳答案

不,它没有。如果要分配 NULL,请使用 Python 的 None。否则 Django 将尝试从字符串中解析数字,但解析为空字符串时失败。

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

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

关于python - 将 Django form.cleaned_data 存储在空模型字段中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/625977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com