如何检查该对象是否在数据库中的天气,以及如果该对象在数据库中,如何更新它

时间:2019-03-21 09:25:43

标签: django-models django-views

我试图创建一个视图,该视图基本上在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}) 

0 个答案:

没有答案