Я занимаюсь разработкой приложения crud, используя django, используя представления на основе классов, функции создания, извлечения, детали работают нормально, но функция обновления здесь отсутствует, мои фрагменты кода любезно не отмечают мой вопрос как отрицательный, я новичок.
ОШИБКА
views.py
class Update(UpdateView):
fields = ('age', 'email')
models = models.CreateUser
urls.py
app_name='main'
urlpatterns = [
url(r'^create/$', views.Create.as_view(), name='create'),
url(r'^(?P<pk>\d+)/$', views.Details.as_view(), name='detail'),
url(r'^update/(?P<pk>\d+)/$', views.Update.as_view(), name='update'),
url(r'', views.UsersList.as_view(), name='allUsers'),
]
models.py
class CreateUser(models.Model):
name = models.CharField(max_length=256)
age = models.IntegerField()
email = models.CharField(max_length=256)
gender = models.CharField(max_length=50)
def __str__(self):
return self.name
def get_absolute_url(self):
return reverse('main:create', kwargs={'pk': self.pk})
Со страницы сведений я вызываю это представление для кнопки
<!DOCTYPE html>
{% extends 'mainApp/base.html' %}
{% block body_block %}
<div class="jumbotron container">
<h1>Welcome to the Users detail page</h1>
<h2>User Details</h2>
<p>Name : {{user_details.name}}</p>
<p>Age: {{user_details.age}}</p>
<p>Email: {{user_details.email}}</p>
<p>Gender: {{user_details.gender}}</p>
<p><a class="btn btn-warning" href="{% url 'main:update' pk=user_details.pk %}">Update this</a></p>
</div>
{% endblock %}