我正在使用Django开发一个Crud应用程序,使用基于类的视图,创建,检索,详细信息功能正常运行,但更新功能不在这里,这是我的代码段 请不要将我的问题标记为否,我是一个初学者。
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 %}