0

我遵循了有关如何向django-registration模块添加其他字段的各种教程和解决方案。他们中的一些人成功了,但是在我同步数据库后,数据没有保存。这是我的文件:

模型.py

from django.db import models
from django.contrib.auth.models import User

# Create your models here.

class Organization(models.Model):
    #user = models.ForeignKey(User, unique=True)
    name = models.CharField(max_length=100, null=True, unique=True)

表格.py

from registration.forms import RegistrationForm
from django import forms
from drugisok.models import Organization

class OrganizationForm(forms.ModelForm):
    class Meta:
        model = Organization


RegistrationForm.base_fields.update(OrganizationForm.base_fields)

class CustomRegistrationForm(RegistrationForm):
    def save(self, profile_callback=None):
        user = super(CustomRegistrationForm, self).save(profile_callback=None)
        org, c = Organization.objects.get_or_create(user=user, name=self.cleaned_data['name'])

数据库中有一个表,其名称drugisok_organization与创建的模型相对应。在该表中有一个名为的列name,它也对应于模型。HTML 表单本身显示了一个额外的文本输入name,但在提交表单时不会保存名称。

4

0 回答 0