У меня есть модели с полями GenricForeigKey и GenericRelation.
class Datasheet(models.Model):
package1 = GenericRelation('PackageInstance')
...
class PackageInstance(models.Model):
content_object = GenericForeignKey()
object_id = models.PositiveIntegerField(null=True)
content_type = models.ForeignKey(ContentType, null=True, on_delete=models.CASCADE)
....
Я мигрирую из другой модели, внутри моей миграции я хочу создать новый экземпляр.
for ds in Datasheet.objects.all():
pi = PackageInstance.objects.create(content_object=ds)
Однако это не удается
TypeError: DesignInstance() got an unexpected keyword argument 'content_object'
Дополнительно ds.package1.all()
также не удастся.
AttributeError: 'Datasheet' object has no attribute 'package1'
Как мне решить эту проблему?