0
有没有办法让GenericForeignKey具有与ForeignKey连接的两个模型上的字段?多个模型上的Django GenericForeignKey字段
from django.db import models
from django.contrib.contenttypes.fields import GenericForeignKey
from django.contrib.contenttypes.models import ContentType
# Create your models here.
class Main(models.Model):
text = models.TextField()
content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE)
class Child(models.Model):
object_id = models.PositiveIntegerField()
main = models.ForeignKey(Main)
content_object = GenericForeignKey('main__content_type', 'object_id')
你的意思是说,你想有一个FK两个型号? – DurgaDatta
不喜欢我有一个主对象和一堆儿童对象,它们都指向一些其他相同类型的模型。为了保持一致并且不重复数据的调整,我想只在所有儿童模型必须指向的主模型中存储一次content_type。 –