0
gibt es einen Weg, wie ich GenericForeignKey mit Feldern über zwei Modelle mit ForeignKey verbunden haben kann?Django GenericForeignKey Felder auf mehreren Modellen
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')
Sie meinen, dass Sie eine FK auf zwei Modelle haben? – DurgaDatta
Nein, ich habe ein Hauptobjekt und eine Reihe von untergeordneten Objekten, die alle auf ein anderes Modell des gleichen Typs zeigen. Um konsistent zu sein und keine Datentunnel zu duplizieren, möchte ich den content_type nur einmal im Hauptmodell speichern, auf das alle Child-Modelle zeigen müssen. –