Я использую UpdateView, но мне нужно только, чтобы, когда пользователь, который вошел в систему, мог измениться, просто его фотография.Как и сейчас, если я набираю в браузере http://127.0.0.1:8000/change-photo/26/, это меняет фотографию пользователя 26, хотя я вошел в систему с пользователем 12, я хочу, чтобы только вошедший в систему пользователь мог изменять свою фотографию ине фотографии других пользователей
View.py
class PhotoUpdate(UpdateView):
model= Usuario
fields = ['foto']
template_name='change-photo.html'
def get_success_url(self):
return reverse('sistema_index')
url.py
url(r'^change-photo/(?P<pk>\d+)/$', views.PhotoUpdate.as_view(),
name='sistema_change_photo'),
change-photo.html
{% if user.is_authenticated %}
{{ user.usuario.pk }}
<form method="post" action="{% url 'sistema_change_photo' user.usuario.pk%}" class="form-signin" enctype="multipart/form-data">
{% csrf_token %}
<div class="form-row ">
<div class="form-group col-md-12 ">
{{ form.foto }}
</div>
</div>
<div class="form-row">
<div class="form-group col-md-12">
</div>
<input type="submit" class="btn btn-primary" >
</form>