admin組件的使用

  1. 導進來的模板不能直接放到static,要從其餘的地方移動到static,不然pycharm不能自動改變路徑
    2.自關聯
    class Userunfo(models.Model):
        title=models.CharField(max_length=32)
        price=models.ForeighKey("Userinfo")

price=models.ForeighKey("self")
3.若是數據庫遷移發生錯誤,多是和前幾回遷移衝突的
解決辦法:刪除migrations下的文件
4.froms組件單放到一個py文件中,解耦數據庫

5.null=True,表示該字段可爲空django

class Customer(models.Model):
    name = models.CharField('姓名', max_length=32, blank=True, null=True)
6.admin的使用app

功能:Django提供的以wed形式對模型表進行增刪改查的後臺數據管理系統,工具

(1) 將須要作操做的表寫入admin.pyoop

from django.contrib import admin
from app01.models import *
admin.site.register(UserInfo)
admin.site.register(ClassList)
admin.site.register(Customer)
admin.site.register(Campuses)spa

(2)訪問http://127.0.0.1:8000/index/對象

(3)admin建立的用戶密碼爲明文,想建立密文的密碼必須用createsuperuser或者本身註冊ssl

(4)admin要求全部字段都不能爲空,若是想爲空須要添加black=True,get

Null=true是數據庫級別的black=trueadmin工具級別的pycharm

  1. 當要渲染的是queryset對象或可迭代對象的時候,

(1) 能夠經過循環的方式渲染

<td>{% for foo in customer.class_list.all %}
     {% if not forloop.last %}
         {{ foo }} ,
     {% else %}
         {{ foo }}
     {% endif %}

{% endfor %}
</td>

(2) 也能夠爲model對象添加一個方法,調用方法來渲染

def get_classlist(self):
    l=[]
    for cls in self.class_list.all():
        l.append(str(cls))
    return mark_safe(",".join(l))

  1. 判斷一個字段是否爲空

字段名__isnull=True

9.百度顏色對照表

 

10.customer_obj = Customer.objects.get(id=id)

相關文章
相關標籤/搜索