龙空技术网

django 2 笔记之跨文件模型(8)

不平常的芝麻 182

前言:

而今各位老铁们对“django 不同app间model引用”大概比较看重,你们都想要了解一些“django 不同app间model引用”的相关文章。那么小编也在网摘上搜集了一些对于“django 不同app间model引用””的相关资讯,希望姐妹们能喜欢,各位老铁们一起来了解一下吧!

关联的模型

有两个方法:

1、定义模型的文件开头导入需要被关联的模型:from geography.models import ZipCode:

关联另一个应用中的模型是当然可以的。为了实现这一点,在定义模型的文件开头导入需要被关联的模型。接着,接着就可以在其他有需要的模型类当中关联它了。比如:

from django.db import models

from geography.models import ZipCode #geography app中的模型ZipCode.

class Restaurant(models.Model):

# ...

zip_code = models.ForeignKey(

ZipCode,

on_delete=models.SET_NULL,

blank=True,

null=True,

)

又如以app02中的model要引用app01中的model:

app01 的models.py 文件如下:

from django.db import models# Create your models here.class Person(models.Model): name=models.CharField(max_length=8)

app02中的models.py 文件如下:

from django.db import modelsfrom app01.models import Person# Create your models here.class Student(models.Model): personID=models.ForeignKey(Person)

方法二:

models.ForeignKey('应用名字.模型类名字')

标签: #django 不同app间model引用