Django向用户对象添加多对一字段
我正在创建一个Django向用户对象添加多对一字段,django,django-models,Django,Django Models,我正在创建一个网络类,该类与Django用户类具有多对一关系。换句话说,一个网络可以有许多用户,而每个用户只有一个网络。添加多对多关系很容易,因为我可以在网络类中添加多对多字段;但是,很难应用多对一关系,因为我需要在User类中添加外键。我做不到 我确实有一个UserProfile类,它与User有一对一的关系,但它只用于存储有关用户的附加信息,而不是任何关系。我定义的所有其他关系都与User相关,而不是UserProfile 是否有一种方法可以创建与用户和网络类的多对一关系而不使用用户配置文件
网络
类,该类与Django用户
类具有多对一关系。换句话说,一个网络
可以有许多用户
,而每个用户
只有一个网络
。添加多对多关系很容易,因为我可以在网络
类中添加多对多字段;但是,很难应用多对一关系,因为我需要在User
类中添加外键。我做不到
我确实有一个UserProfile
类,它与User
有一对一的关系,但它只用于存储有关用户的附加信息,而不是任何关系。我定义的所有其他关系都与User
相关,而不是UserProfile
是否有一种方法可以创建与用户
和网络
类的多对一关系而不使用用户配置文件
?谢谢 我能想到的唯一事情是子类化用户
,这很棘手,因为管理员无法将基本对象(用户
,在本例中)转换为子类对象(网络用户
,是的,我已经尝试过了),或者创建一个NetworkUser
模型,与User
建立OneToOne
关系,与Network
建立ForeignKey
关系。我推荐后者,因为虽然您现在确信您只想向用户添加一件事,而且这应该不是什么大问题,但稍后会有更多的事情要添加
直接干扰用户
的问题是,这只适用于单个应用程序,不一定是整个项目,修改用户
会影响项目中的其他应用程序