Как вставить данные в 2 таблицы (две модели), используя одно представление? - PullRequest
0 голосов
/ 30 марта 2019

У меня проблема с хранением данных в 2 таблицах с использованием одного представления. Я хочу сохранить данные в 2 таблицах базы данных, используя 1 представление по событию клика.

model.py

class login(models.Model):
    Login_ID = models.AutoField(primary_key=True)
    Email_ID = models.CharField(max_length=20)  
    Password = models.CharField(max_length=15)
    Roll_ID = models.IntegerField()

    class Meta:
        db_table = 'login'

class roll_details(models.Model):
    Roll_id  =  models.AutoField(primary_key=True)
    Roll_Name = models.CharField(max_length=15)

    class Meta:
        db_table = 'roll_detail'


class registration(models.Model):
    Register_ID = models.AutoField(primary_key=True)
    First_Name = models.CharField(max_length=10)
    Middle_Name = models.CharField(max_length=15)
    Last_Name   = models.CharField(max_length=20)
    Contact_No  = models.CharField(max_length=10)
    Address  = models.CharField(max_length=150)
    Email_ID = models.EmailField(max_length=30)
    Date_of_Birth = models.DateField(max_length=20)
    Gender = models.CharField(max_length=6, choices=GENDER_CHOICES)
    #Gender = models.CharField(max_length=10)
    Login_id = models.IntegerField(max_length=10)
    Password = models.CharField(max_length=50)

    class Meta:
        db_table = 'registraion_detail'

Это моя форма, я использую все значения из базы данных

form.py

class RegistrationForm(forms.ModelForm):
    class Meta:
        model = registration
        fields = '__all__'


class LoginForm(forms.ModelForm):

    class Meta:
        model = login
        fields = "__all__"

view.py

def registraion_page(request):
    form = RegistrationForm(request.POST)
    form1 = LoginForm(instance=registration())
    if request.method == 'POST':
        reg = RegistrationForm(request.POST)
        if reg.is_valid():
            reg.save()
            form1 = LoginForm(request.POST,instace=registration)
            if form1.is_valid():
                form1.save()

            return redirect(login_page)

    else:
        form = RegistrationForm()

    return render(request,"Registration.html",{'form':form})

Я хочу сохранить данные в 2 таблицах базы данных, используя 1 просмотр по событию клика! я хочу хранить данные в 2 таблицах базы данных, используя 1 представление по событию клика!

...