或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=true是admin工具級別的pycharm
(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))
字段名__isnull=True
9.百度顏色對照表
10.customer_obj = Customer.objects.get(id=id)