1.创建表 --------------models.pyclass Person(models.Model): name=models.CharField(max_length=20) bok=models.ManyToManyField("Book") def __str__(self): return self.nameclass Book(models.Model): b_id=models.CharField(max_length=20) b_name=models.CharField(max_length=20) def __str__(self): return self.b_name
2.将表注册到admin中 -------------admin.pyfrom app01 import modelsadmin.site.register(models.Person)admin.site.register(models.Book)
3.创建超级用户python manage.py createsuperuser4.登陆浏览器中输入:127.0.0.1:8000/admin
5.更改djangoadmin中表的名字class Client(models.Model): #客户表 cli_teacher=models.CharField() #教师名字 cli_student=models.CharField() #学生名字 class Meta: verbose_name="客户表" verbose_name_plural="客户表" #针对复数 原本表名是Client,改名后为客户表
6.联合唯一索引
class Client(models.Model): #客户表 cli_teacher=models.CharField() #教师名字 cli_student=models.CharField() #学生名字
class Meta: unique_together=("cli_teacher","cli_student") #cli_teacher和cli_student都是不能重复的
7.将想要的字段添加到Admin中(用到1中的表) ps:因为1中的__str__()方法只返回一个字段,想要更多字段 ------admin.py from app01 import models from django.contrib import admin class PeronAdmin(admin.ModelAdmin): list_display=("name") #字段名 class BookAdmin(admin.ModelAdmin): list_display=("b_id","b_name") admin.site.register(models.Person,PersonAdmin) admin.site.register(models.Book,BookAdmin)