老师,代码放这里更容易看
来源:1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台

邱晨100
2021-05-12
# -*- coding: utf-8 -*-
from django import forms
from apps.users.models import UserProfile
class AccountForm(forms.ModelForm):
class Meta:
model = UserProfile
fields = ['username', 'email', 'password', 'nick_name', 'role', 'gender']
下面是UserProfile部分的
from django.contrib.auth.models import AbstractUser
from django.db import models
GENDER_CHOICES = (
("male", "男"),
("female", "女")
)
class BaseModel(models.Model):
create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')
update_time = models.DateTimeField(auto_now=True, verbose_name='更新时间')
class Meta:
abstract = True
class UserProfile(AbstractUser):
nick_name = models.CharField(min_length=2, max_length=50, blank=True, verbose_name="昵称", default="")
gender = models.CharField(default="male", verbose_name="性别", choices=GENDER_CHOICES, max_length=6)
role = models.SmallIntegerField(default=0, verbose_name="用户角色",
choices=((0, "普通用户"), (1, "管理员")))
image = models.ImageField(verbose_name="用户头像", upload_to="head_image/%Y/%m", default="default.jpg")
create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')
update_time = models.DateTimeField(auto_now=True, verbose_name='更新时间')
class Meta:
verbose_name = "用户信息"
verbose_name_plural = verbose_name
def set_email(self, username):
self.email = username + '@mini1.cn'
def __str__(self):
if self.nick_name:
return self.nick_name
else:
return self.username
写回答
1回答
-
我要看的是viewset的代码和你的url配置的代码 你f12看看你修改的时候发起的网络请求是post还是put?
162021-05-17
相似问题