【问题标题】:Django how to make a formDjango如何制作表格
【发布时间】: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吗?您面临的具体问题是什么?
  • 我阅读了文档但看不懂
  • 虽然文档可能过于宽泛,但教程制作得非常好。你可以从他们身上学到很多东西

标签: python django forms


【解决方案1】:

我的理解是你只有模型对吗?

好吧,你应该对这个教程很幸运,非常好,应该适应你的需要

Tuto 1

Tuto 2

【讨论】:

    猜你喜欢
    • 2019-07-14
    • 1970-01-01
    • 1970-01-01
    • 2016-08-17
    • 1970-01-01
    • 2013-03-12
    • 1970-01-01
    • 2010-10-28
    相关资源
    最近更新 更多