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)

相关文章
相关标签/搜索