Как проверить, находится ли этот объект в дБ или нет, и как обновить его, если он находится в дБ - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь создать представление, которое в основном создает объект в БД и также отображает его на странице HTML, но оно должно обновить информацию, если оно отредактировано снова, но вместо этого оно создает новый объект в БД.

Вот мои модели.Py

  Class UserDetail(models.Model): 
           user = models. ForeignKey(User) 
           ethnicity = models. CharField(max_length =30) 

Здесь, s 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}) 
...