【发布时间】:2020-07-28 04:17:30
【问题描述】:
在我最近的一个项目中,我创建了一个网站供用户以多阶段的形式提交他们的信息,在每个表单中我使用 get_or_create 来查看用户之前是否提交过信息,例如,考虑用户教育模型如下,
class UserEducation(models.Model):
user = models.ForeignKey(AUTH_USER_MODEL, on_delete=models.CASCADE)
university_name = models.CharField(max_length=100)
在视图中,我有以下代码,
def education_view(request):
if request.method == "POST":
uedu, created = UserEducation.objects.get_or_create(user=request.user)
uedu.university_name = request.POST['university_name']
uedu.save()
return HttpResponse("success")
我没有为提交按钮设置上传,问题是一些用户有多个教育对象!
有谁知道为什么会发生这种情况以及 get_or_create 有什么问题?
【问题讨论】:
标签: django django-models django-views