我遵循了有关如何向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
,但在提交表单时不会保存名称。