Django之CRM專案-表結構設計
阿新 • • 發佈:2018-12-18
1.展示客戶
- 模板的查詢順序:
先找全域性的templates——》 按照app的註冊順序找templates中的檔案
- 使用admin新增資料:
建立超級使用者
python manage.py createsuperuser
在admin中註冊model
from django.contrib import admin from crm import models admin.site.register(models.Customer) admin.site.register(models.ClassList) admin.site.register(models.Campuses)
- 使用http://127.0.0.1:8000/admin 新增資料
不同欄位的顯示
普通欄位
{{ customer.qq }}
含有choices欄位
{{ customer.get_sex_display }} # get_欄位名_display() 方法 模板中不加()
其他欄位
多對多、特殊顯示,在model中定義方法。
def show_classes(self): return ' | '.join([str(i) for i in self.class_list.all()]) def show_status(self): color_dict = { 'signed': 'green', 'unregistered': 'red', 'studying': 'blue', 'paid_in_full': 'yellow', } return '<span style="background-color: {};color: white;padding: 3px">{}</span>'.format( color_dict.get(self.status), self.get_status_display())