【发布时间】:2021-05-07 03:30:12
【问题描述】:
如何在 Django 中使用 create 插入数据
谢谢
型号
class Cliente(models.Model):
seguimento = models.PositiveIntegerField()
表格
class ClienteForm(forms.Form):
seguimento = forms.IntegerField()
def create(self, validated_data):
client = Cliente.objects.create(**validated_data)
查看
form = ClienteForm(request.POST)
if form.is_valid():
form.create(validated_data=request.POST)
错误:
TypeError: int() 参数必须是字符串、类似字节的对象或数字,而不是“列表”
/admin/cliente 的类型错误 字段 'seguimento' 需要一个数字,但得到 [3]。
【问题讨论】:
-
你必须使用
form.cleaned_data。它更安全。所以:form.create(form.cleaned_data) -
它的工作。谢谢。
标签: python python-3.x django django-models django-forms