Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django向用户对象添加多对一字段_Django_Django Models - Fatal编程技术网

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
关系。我推荐后者,因为虽然您现在确信您只想向
用户添加一件事,而且这应该不是什么大问题,但稍后会有更多的事情要添加

直接干扰
用户
的问题是,这只适用于单个应用程序,不一定是整个项目,修改
用户
会影响项目中的其他应用程序