Python Django:参考fixture中另一个模型的用户对象
为了避免这种情况,我将分别描述我的问题和尝试的解决方案 我的问题 我有一个Python Django:参考fixture中另一个模型的用户对象,python,django,django-models,fixtures,Python,Django,Django Models,Fixtures,为了避免这种情况,我将分别描述我的问题和尝试的解决方案 我的问题 我有一个约会模型,我想为它写一篇文章。从Django到预约模型有一对多映射(每个预约只有一个客户端,但一个客户端可以有多个预约) 我知道我可以在约会安排中为用户硬编码主键,但这是一个脆弱的解决方案。硬编码外键也会影响我的装置的可读性 我尝试的解决方案 我看了这个,它有一个链接的答案。然而,我在尝试使用这种方法时遇到了一个问题 我相信我可以为用户模型创建一个代理模型,因此我可以为自然密钥创建一个自定义模型。以下是我的代理模型: 类用
约会
模型,我想为它写一篇文章。从Django到预约
模型有一对多映射(每个预约只有一个客户端,但一个客户端可以有多个预约)
我知道我可以在约会安排中为用户
硬编码主键,但这是一个脆弱的解决方案。硬编码外键也会影响我的装置的可读性
我尝试的解决方案
我看了这个,它有一个链接的答案。然而,我在尝试使用这种方法时遇到了一个问题
我相信我可以为用户
模型创建一个代理模型,因此我可以为自然密钥创建一个自定义模型。以下是我的代理模型:
类用户代理(用户):
objects=UserManager#UserManager类的代码被省略
类元:
proxy=True
unique_together=['username']]
(如果UserManager
类的代码是相关的,请在评论中告诉我,我会添加它。)
但是,当我运行manage.py makemigrations
时,会出现以下错误:
ERRORS:
accounts.UserProxy: (models.E016) 'unique_together' refers to field 'username' which is not local to model 'UserProxy'.
HINT: This issue may be caused by multi-table inheritance.
我理解此错误消息:username
字段属于User
模型,而不是UserProxy
模型
我的问题
唯一列表中用户
模型的用户名
字段