我试图创建一个视图,该视图基本上在db中创建一个对象,并且还将在HTML页面上显示该对象,但是如果再次进行编辑,它应该更新信息,但取而代之的是,它在db中创建一个新对象。
这是我的模特。 y
Class UserDetail(models.Model):
user = models. ForeignKey(User)
ethnicity = models. CharField(max_length =30)
这里是views.py
def robust_view (request):
form = UserDetailForm()
obj = UserDetail
if request. method == "POST":
form. save()
if obj.objects.filter(pk = pk). exists():
form. save (commit = False)
obj = UserDetail.objects.filter(pk = pk). update_or_create(form)
return render( request, 'social_app/profile-create.html', {'form': form})