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

来源: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回答

bobby

2021-05-12

我要看的是viewset的代码和你的url配置的代码 你f12看看你修改的时候发起的网络请求是post还是put?

1
6
邱晨100
老师好,viewset的代码和你的url配置已经发到您qq上了,帮我看一下哈
2021-05-17
共6条回复

Django+ xadmin 开发在线教育网站

一套通用的技术组合拳,助你解决大部分Python类网站后端问题

1937 学习 · 2170 问题

查看课程