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