接受实例的Django通用编辑视图

2024-09-30 18:21:55 发布

您现在位置:Python中文网/ 问答频道 /正文

鉴于我有一个引用产品模型的版本模型,如何创建通用的创建或更新视图,使用给定url的形式的产品模型实例:

url(r'^product/(?P<pk>\d+)/create_version', ProductVersionCreateView.as_view(), name='workspace_product_create_version'),

Tags: 实例name模型版本view视图url产品
1条回答
网友
1楼 · 发布于 2024-09-30 18:21:55

使用django的通用视图。你知道吗

你知道吗网址.py你知道吗

from django.views.generic import UpdateView, CreateView
#strongly recommend creating a views.py and putting this logic in there.     
class ProductVersionCreateView(CreateView):
    model  = ProductVersion
    def get_initial(self):
        return {"key": value} #dictionary for initial.
class ProductVersionUpdateView(UpdateView):
    model = ProductVersion

urlpatterns += url(r'^product/create_version', ProductVersionCreateView.as_view(), name='workspace_product_create_version'), #no primary key needed
urlpatterns += url(r'^product/(?P<pk>\d+)/update_version', ProductVersionEditView.as_view(), name='workspace_product_create_version'),

这些文件在这个地区只有一个星期,但我还是读了。 https://docs.djangoproject.com/en/1.3/topics/class-based-views/

相关问题 更多 >