Я пытаюсь создать представление, которое в основном создает объект в БД и также отображает его на странице 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})