【发布时间】:2018-12-29 12:52:53
【问题描述】:
我正在扩展User 模型以使用单对一关系添加配置文件信息。用户应该能够更改基本的用户个人资料信息。
views 添加这样的功能应该是什么?
这是我的模型
Models.py
class UserProfile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
description = models.CharField(max_length=100, default='No description field')
city = models.CharField(max_length=100, default='Location not added')
phone = models.CharField(max_length=10, default='',blank= True)
image = models.ImageField(upload_to='products/profile/%Y%/%m/%d', blank=True)
def __str__(self):
return self.user.username
这是我的表格
forms.py
class UserForm(forms.ModelForm):
class Meta():
model = UserProfile
fields = ['description', 'city', 'phone', 'image']
我的观点中应该包含什么?
views.py
@login_required()
def edit_profile(request):
pass
我想更新模型扩展的 UserProfile 实例,以覆盖以前的信息并更新新信息。
【问题讨论】:
标签: django django-models django-views one-to-one django-users