python - 如何更新个人资料
问题描述
我是 django restframework 的初学者。我的问题是如何更新包含以下字段“姓名、电子邮件、手机、性别、教育资格、大学、专业、国家、州、城市”的个人资料,这些字段在不同的模型中,即,
模型.py
class LearnerAddress(Address):
learner = models.ForeignKey(Learner, on_delete=models.CASCADE)
class Learner(BaseModel, Timestamps, SoftDelete):
created_from_choices = (
('web', 'Web'),
('ios', 'iOS'),
('android', 'Android'),
)
gender_choices = (
('male', 'Male'),
('female', 'Female'),
('other', 'Other'),
('not_specified', 'Not Specified')
)
user = models.OneToOneField(User, on_delete=models.CASCADE)
created_from = models.CharField(max_length=20, choices=created_from_choices, default='web', null=False)
phone_verification_date = models.DateTimeField(verbose_name="Phone verification Date", null=True)
email_verification_date = models.DateTimeField(verbose_name="Email verification Date", null=True)
is_email_verified = models.BooleanField(default=False)
is_phone_verified = models.BooleanField(default=False)
is_guest = models.BooleanField(default=False)
# photo = models.ImageField(upload_to=None, height_field=None, width_field=None,Learner null=True, blank=True)
gender = models.CharField(max_length=20, choices=gender_choices, default='not_specified', null=False)
class LearnerQualification(BaseModel, Timestamps, SoftDelete):
qualification = models.ForeignKey(EducationalQualification, max_length=50, null=False, on_delete=models.CASCADE)
specialization = models.ForeignKey(Specialization, max_length=50, null=False, on_delete=models.CASCADE)
college = models.ForeignKey(College, max_length=50, null=False, on_delete=models.CASCADE)
year = models.IntegerField(null=False)
remarks = models.CharField(max_length=100, null=False)
learner = models.ForeignKey(Learner, on_delete=models.CASCADE, related_name="learner_qualifications", null=True)
如何加入和更新这些领域?
解决方案
推荐阅读
- javascript - 如何将 JavaScript 代码添加到 wordpress 中的 js 文件中
- entity-framework-core - 实体框架核心 - 用户指定的主键值未保存
- redhat - 在 redhat 6 上启动 VBox 4 时出错:/lib64/libc.so.6:找不到版本“GLIBC_2.14”(/usr/lib64/libstdc++.so.6 需要)
- java - Hashmap 无法转换为 firebase 用户
- kubernetes - Mosquitto 无法在我的 Kubernetes 集群中分配请求的地址
- sql-server - 复制到新数据库时的 SQL Server 2012 性能问题
- smartcontracts - 如何使用 RIDE 函数解码编码附件?
- corda - corda 的主网还是我们自己的网络?什么时候用哪个?
- python - 添加特定的新行直到获得特定的数字行python
- r - 根据条件从一列中选择某些值并更改该列中的值