请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,代码放这里更容易看

# -*- 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?

1 回复 有任何疑惑可以回复我~
  • 提问者 邱晨100 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-05-13 00:39:39
  • 提问者 邱晨100 #2
    那我找找,或者吧代码直接传给您qq上吧
    回复 有任何疑惑可以回复我~ 2021-05-13 00:40:19
  • bobby 回复 提问者 邱晨100 #3
    好的。
    回复 有任何疑惑可以回复我~ 2021-05-15 01:24:06
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号