Python django 2.0模型,别名字段

Python django 2.0模型,别名字段,python,django,django-models,Python,Django,Django Models,我更高层次的目标是在模型之间建立多态关联,我想我可以用一个具有以下特征的模型来解决它: class Relation(models.Model): left = ForeignKey(Entity) right = ForeignKey(Entity) class Meta: db_table = 'entities' 然后我可以将关系扩展为代理,这样我就可以更清楚地了解左右字段的意图,例如: class Authorship(Relation) autho

我更高层次的目标是在模型之间建立多态关联,我想我可以用一个具有以下特征的模型来解决它:

class Relation(models.Model):
   left = ForeignKey(Entity)
   right = ForeignKey(Entity)

   class Meta:
     db_table = 'entities'
然后我可以将关系扩展为代理,这样我就可以更清楚地了解左右字段的意图,例如:

class Authorship(Relation)
   author = AliasField('left')
   content = AliasField('right')

   class Meta:
      proxy = True
因此,我们可以执行以下操作:
Authorship.objects.filter(author=user\u entity)
Authorship.objects.create(author=user\u entity)

我的问题是,如何实现上述AliasField函数? 我看过:

对于第一个链接,我得到了一个关于name不是一个字段或其他内容的错误 对于第二个,我得到一个错误,说“不能适应类型”

在Django 2.0中甚至可以这样做吗? 我不喜欢使用django多态

谢谢大家!