跳至主要內容

模型_初始化

刘春龙原创...小于 1 分钟PythonDjango教程文档

创建类(表结构)

from django.db import models

class Place(models.Model):
    """
    位置信息
    """
    name = models.CharField(max_length=32, verbose_name="地名")
    address = models.CharField(max_length=64, null=True, verbose_name="地址")

    class Meta:
        db_table = "t_place"

class Restaurant(models.Model):
    """
    餐厅
    """
    name = models.CharField(max_length=32, verbose_name="餐厅名")
    place = models.OneToOneField(
        Place, on_delete=models.CASCADE, verbose_name="所在位置", null=True
    )

    class Meta:
        db_table = "t_restaurant"

class Waiter(models.Model):
    """
    服务员
    """
    name = models.CharField(max_length=32, verbose_name="人名")
    induction = models.DateTimeField(verbose_name="入职时间", null=True)
    restaurant = models.ForeignKey(
        Restaurant, on_delete=models.CASCADE, verbose_name="所在餐厅", null=True
    )

    class Meta:
        db_table = "t_waiter"

class Food(models.Model):
    """
    食物
    """
    name = models.CharField(max_length=32, verbose_name="菜名")
    is_main = models.BooleanField(default=True, verbose_name="是否是主食", null=True)
    restaurant = models.ManyToManyField(Restaurant, verbose_name="哪个餐厅有")

    class Meta:
        db_table = "t_food"

同步至数据库

python manage.py makemigrations login
python manage.py migrate
上次编辑于:
贡献者: 刘春龙
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.7