from django.contrib.auth.models import User

# Create your models here.

class Profile(models.Model):
user = models.OneToOneField(User, related_name='profile')
date_of_birth = models.DateTimeField(blank=True, null=True)
photo = models.ImageField(upload_to='user/%Y/%m/%d', blank=True) def __str__(self):
return 'Profile for user {}'.format(self.user.username)

修改setting.py

AUTH_PROFILE_MODULE = 'account.Profile'  # app名.model名

按照下面方式调用

@login_required
def edit(request):
if request.method == 'POST':
user_form = UserEditForm(instance=request.user,
data=request.POST)
profile_form = ProfileEditForm(instance=request.user.profile,
data=request.POST,
files=request.FILES)
if user_form.is_valid() and profile_form.is_valid():
user_form.save()
profile_form.save()
else:
user_form = UserEditForm(instance=request.user)
profile_form = ProfileEditForm(instance=request.user.profile)
return render(request,
'account/edit.html',
{'user_form': user_form,
'profile_form': profile_form})

最新文章

  1. nlp
  2. SAP RFC
  3. sublime linux下无法输入中文
  4. 分布式icinga2安装与使用
  5. 【Android】Android 移动应用数据到SD
  6. CoffeeScript学习(2)—— 变量
  7. ecshop获取客户端操作系统
  8. curl 解析
  9. C++程序设计实践指导1.9统计与替换字符串中的关键字改写要求实现
  10. HTTP协议详解 转自小坦克
  11. [bzoj1969] [Ahoi2005]LANE 航线规划
  12. Visual SVN Server启动失败0x8007042a错误
  13. JAVA中科学计数法转换普通计数法
  14. 通过命令“du–sk”, “du–Ask” 的区别,谈谈如何在有保护的文件系统中查看文件或文件夹的大小
  15. Spring Boot + Spring Cloud 实现权限管理系统 配置中心(Config、Bus)
  16. echarts.js应用之map
  17. dubbo 学习(5) dubbo多协议和多注册中心
  18. shell 6基本运算符
  19. 雷林鹏分享:Ruby Web Services 应用 - SOAP4R
  20. python入门19 异常及异常处理 异常捕获

热门文章

  1. IT兄弟连 JavaWeb教程 经典案例3
  2. h5-27-存储/读取JS对象
  3. Elipse 无法启动问题(转)
  4. 135 Candy 分配糖果
  5. 分享一个实用任意路数PWM函数
  6. Linux在线安装pip和numpy
  7. 014、BOM与DOM对象的应用
  8. Oracle逻辑备份与恢复(Data Pump)
  9. IOS之pageControl
  10. 获取父页面的dom元素