1. 程式人生 > >項目一:CRM(客戶關系管理系統)--7

項目一:CRM(客戶關系管理系統)--7

template 客戶關系管理系統 obj log att create block format temp

添加功能在前面的編輯基礎上繼承,相對來說就簡單太多,沒有太多的修改。

1. 添加–創建頁面

1.1 創建頁面路由

1 urlpatterns = [
2     url(r^$, views.index, name=table_index),
3     url(r^(\w+)/(\w+)/$, views.display_objects, name=display_objects),
4     url(r^(\w+)/(\w+)/(\d+)/edit/$, views.table_object_edit,name="table_object_edit"),
5     url(r
^(\w+)/(\w+)/add/$, views.table_object_add,name="table_object_add"),#添加頁面的路由 6 ]

1.2 創建頁面模板文件

templates/king_admin/目錄下創建模板文件:table_object_add.html,並繼承編輯文件內容:

1 {% extends king_admin/table_object_edit.html %}
2  
3 {% block top %}
4   <div class="panel-heading">
5     <button  class="btn btn-success pull-right
" ><a href="{% url ‘king_admin:display_objects‘ app_name table_name %}" style="color: white">返回</a></button> 6 </div> 7 {% endblock %}

上面的塊內容包含的是返回鍵按鈕。

1.3 創建頁面視圖函數

添加功能的視圖函數和編輯頁面基本上是大同小異:

 1 def table_object_add(request, app_name, table_name):
 2     admin_class = site.enabled_admins[app_name][table_name]
3 model_form = create_model_form(request, admin_class) 4 5 if request.method == POST: 6 form_object = model_form(request.POST) 7 if form_object.is_valid(): 8 form_object.save() 9 return redirect(/king_admin/{app_name}/{table_name}.format(app_name = app_name, 10 table_name = table_name)) 11 else: 12 form_object = model_form() 13 14 return render(request, king_admin/table_object_add.html, {admin_class: admin_class, 15 form_object: form_object, 16 "app_name": app_name, 17 "table_name": table_name})

其中的redirect()比較關鍵,添加後返回的url

項目一:CRM(客戶關系管理系統)--7