0

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が、フォームの送信時に名前は保存されません。

4

0 に答える 0