django-registration
モジュールにフィールドを追加する方法について、さまざまなチュートリアルとソリューションに従いました。それらのいくつかはトリックをしました、しかし私がデータベースを同期した後、データは保存されません。これが私のファイルです:
models.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)
forms.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フォーム自体には、の追加のテキスト入力が1つ表示されますname
が、フォームの送信時に名前は保存されません。