【发布时间】:2019-12-06 14:36:40
【问题描述】:
我尝试做一个用户注册表单,如何对这个代码做一个表单:
from django.contrib.auth.models import User
from django.db import models
from django.db.models.signals import post_save
from django.dispatch import receiver
class Profile(models.Model):
STUDENT = 1
TEACHER = 2
SUPERVISOR = 3
ROLE_CHOICES = (
(STUDENT, 'Student'),
(TEACHER, 'Teacher'),
(SUPERVISOR, 'Supervisor'),
)
user = models.OneToOneField(User, on_delete=models.CASCADE)
location = models.CharField(max_length=30, blank=True)
birthdate = models.DateField(null=True, blank=True)
role = models.PositiveSmallIntegerField(choices=ROLE_CHOICES, null=True, blank=True)
def __str__(self): # __unicode__ for Python 2
return self.user.username
@receiver(post_save, sender=User)
def create_or_update_user_profile(sender, instance, created, **kwargs):
if created:
Profile.objects.create(user=instance)
instance.profile.save()
创建这个表单我不知道怎么做这个
【问题讨论】:
-
什么意思? html代码? form.py 文件?
-
我需要制作的forms.py文件
-
你的问题太模糊了。你想在表格中显示什么?你试过什么?你读过documentation吗?您面临的具体问题是什么?
-
我阅读了文档但看不懂
-
虽然文档可能过于宽泛,但教程制作得非常好。你可以从他们身上学到很多东西