Как сделать, чтобы представление обновления обрабатывало как создание объекта, так и последующее обновление объекта в django? - PullRequest
0 голосов
/ 21 апреля 2019

Я делаю сайт знакомств, и сейчас я застрял в проблеме. Проблема в следующем:

1. Я хочу, чтобы пользователь создал информацию в своем профиле, например, когда ему нравится, не нравится и т. Д.

2.После того, как пользователь создал свой профиль, я хочу, чтобы он обновил этот профиль на той же странице, где он был создан.

3. Проблема заключается в том, как сделать так, чтобы мой вид обновлений обрабатывал как создание пользователя, так и его обновление. Например, если пользователь сначала создал свой профиль, то это будет сделано с помощью представления создания, а затем, когда ему нужно будет обновить свой профиль. будет сделано с обновлением, так как эти два представления могут быть в одном представлении.

Вот views.py

  @login_required
 def profile(request,pk):
  user_detail = UserDetail.objects.all()
  return render(request,'social_app/profile.html'{'user_detail':user_detail,})


class Create_View(CreateView):
 model = UserDetail
 template_name = 'social_app/profile-create.html'
 fields = [

         'enthicity','You_work_as','image','cover_image','country','height',
        'birth_date','smoking','relationship','looking_for','diet','kids','eye_color',
        'status','hobby',

        ]

1 Ответ

0 голосов
/ 21 апреля 2019

CreateView и UpdateView используют разных Предков, поэтому вам понадобятся разные CBV для них (я думаю). Кроме того, чтобы обновить запись, вам нужно получить ее с pk или чем-то еще, тогда как с CreateView

вы этого не сделаете.

Итак, имейте и CreateView, и UpdateView, затем передайте с вашим контекстом html-файл, который вы хотите вызвать.

...