【发布时间】:2021-01-16 12:02:33
【问题描述】:
所以今天,当我在学习数据库的 Django shell 接口时,我遇到了一个非常奇怪的问题。
即使执行了保存方法,我也无法获取更新的数据。
我搜索了这个问题,但在所有这些查询中,他们缺少保存方法。
这是一些 django 更新问题还是我错过了什么?
>>> from hello.models import user
>>> user.objects.all()
<QuerySet []>
>>> user1 = user("rins","rins@gmail.com","9995584433","2000-01-01")
>>> user1.save
<bound method Model.save of <user: rins@gmail.com>>
>>> user.objects.all()
<QuerySet []>
所以这是输出。如您所见,即使保存后用户对象仍然是空白
这是我的模型
class user(models.Model):
name=models.CharField(max_length=30)
email=models.CharField(max_length=30)
phone=models.CharField(max_length=11)
dob=models.DateField()
【问题讨论】:
-
您没有调用该方法。你应该打电话
.save(),(所以用括号)。 -
此外,您不应使用位置参数,尤其是因为第一个参数通常是隐藏的
id。 -
@WillemVanOnsem 这是我老师今天教的:(
标签: python python-3.x django django-models django-shell