我有带有 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'
我该如何解决这个问题?