Python 为什么';t django';s UpdateView只处理POST数据,而显示表单?

Python 为什么';t django';s UpdateView只处理POST数据,而显示表单?,python,django,class-based-views,Python,Django,Class Based Views,因此,我一直在尝试将表单放在列表视图的同一索引页上,并将数据发布到另一个视图以进行处理。它适用于CreateView,但不适用于UpdateView。有人知道如何使用基于类的视图来实现这一点吗 这是我的密码: models.py from django.db import models class model1(models.Model): name = models.CharField(max_length=100) description = models.TextFiel

因此,我一直在尝试将表单放在列表视图的同一索引页上,并将数据发布到另一个视图以进行处理。它适用于CreateView,但不适用于UpdateView。有人知道如何使用基于类的视图来实现这一点吗

这是我的密码:

models.py

from django.db import models

class model1(models.Model):
    name = models.CharField(max_length=100)
    description = models.TextField()
views.py

from django.views.generic import *
from testapp.models import *
from django.core.urlresolvers import reverse_lazy
class list1(ListView):
    model = model1

class create(CreateView):
    model = model1
    success_url = reverse_lazy('index')

class update(UpdateView):
    model = model1
    success_url = reverse_lazy('index')

view1 = list1()
view2 = create()
view3 = update()

class index(TemplateView):
    template_name = "index.html"

    def get_context_data(self, **kwargs):
        kwargs['view1_object_list'] = view1.get_query_set()
        kwargs['cform'] = view2.get_form_class()
        kwargs['uform'] = view3.get_form_class()
        context = super(index, self).get_context_data(**kwargs)
        return context
index.html

List1
<br>
{% for object in view1_object_list %}
  name: {{ object1.name }} description: {{ object1.description }} 
Edit: 
<form action="{% url 'update' pk=object.id %}" method="POST"> {% csrf_token %}
{{ uform.as_p }}
<input type="submit" value="Submit">
</form>
<br>
{% endfor %}

Create item for list1:
<br>
<form action="{% url 'create' %}" method="POST"> {% csrf_token %}
{{ cform.as_p }}
<input type="submit" value="Submit">
</form>
<br>
List1

{view1_object_list%中的对象为%1} 名称:{{object1.name}}说明:{{object1.description} 编辑: {%csrf_令牌%} {{uform.as_p}
{%endfor%} 为列表1创建项目:
{%csrf_令牌%} {{cform.as_p}}
url.py

from django.conf.urls import patterns, include, url
from testapp.views import *

urlpatterns = patterns('',
    url(r'^index/$', index.as_view(), name='index'),
    url(r'^create/$', create.as_view(), name='create'),
    url(r'^update/(?P<pk>\d+)', update.as_view(), name='update'),
)
从django.conf.url导入模式,包括,url
从testapp.views导入*
urlpatterns=模式(“”,
url(r“^index/$”,index.as_view(),name='index'),
url(r“^create/$”,create.as_view(),name='create'),
url(r'^update/(?P\d+),update.as_view(),name='update'),
)

我不太明白您为什么要这样做。我想您不知道类视图的用途。