Django rest框架将数据从一个表导入到另一个表
我正在为ios应用程序编写django rest框架API。目前,我正在做一个用户和家庭之间的函数。 让我解释一下这两张表之间的逻辑Django rest框架将数据从一个表导入到另一个表,django,django-rest-framework,Django,Django Rest Framework,我正在为ios应用程序编写django rest框架API。目前,我正在做一个用户和家庭之间的函数。 让我解释一下这两张表之间的逻辑 MyUser=当前用户(可用于登录的帐户) Family=当前用户的家庭成员,例如:父/母(它不是帐户,不能用于登录) 我现在想的是,如果当前用户的家庭想要创建一个帐户,是否可以将数据从家庭表导入到用户表,以便该家庭成员注册 我的用户:userId,username,password,email,phone\u number,identification\u
- MyUser=当前用户(可用于登录的帐户)
- Family=当前用户的家庭成员,例如:父/母(它不是帐户,不能用于登录)
- 我的用户:
,userId
,username
,password
,email
,phone\u number
,identification\u num
,first\u name
last\u name
- 家庭:
,Id
(用户表的外键,不能为空),userId
(可以为空,原因是允许用户添加未注册帐户的家庭成员),familyId
,电话号码
,标识号
,首名
,末名
关系
- 用户向该家庭成员发送了邀请链接(通过电子邮件或其他社交应用程序),并将数据导入该家庭成员以注册帐户
- 家庭成员单击邀请链接
- 重定向到“使用族表中的详细信息注册”页
- 如果注册成功,请将该家庭成员的用户ID插入家庭表的familyId中
- 该家庭成员帐户的家庭表也将更新,以具有当前用户的家庭数据
UserId
(当前用户Id,外键到用户表)、FamilyId
(家庭用户Id,外键到用户表)、关系(例如:母亲、父亲)
当用户创建关系时,如果家庭没有帐户,用户将创建一个没有用户名和密码的用户(但是仍然有userId,尽管我不明白这是怎么可能的,因为用户名和密码是必须的,因此我的解决方案是第一个1)
user->MyFamily->MyRelations
,但当您的家庭有其他真实用户时,这将浪费存储空间
我用Django编写了类似的应用程序后端。我的设计如下:
关系:从用户到用户关系
家庭:用户
,使用此模式可以节省存储空间,但每次都需要自己计算家庭关系
可以通过以下方式创建假使用:
fake_user.set_unusable_password()
很抱歉,为了澄清这一点,我更新了我的表以避免混淆。我意识到我的模型不一致是不好的。那么对于ForeignKey,是这样的吗?to_user=models.ForeignKey('MyUser.user',re related_name='relation_to_user',on_delete=models.CASCADE)
models.ForeignKey('MyUser.user')
是指?(用户部分)作为文档仅使用表格模型。例如:模型.ForeignKey('MyUser')
模型.ForeignKey('MyUser.user')
equal来自MyUser.models导入用户模型.ForeignKey(user)
在关系表中,只有1个到用户
。该字段是家庭id?是否需要另一个外键来链接到当前用户?不过,如何将数据从家庭表导入关系表和MyUser表?
fake_user.set_unusable_password()