Форма для нескольких моделей с использованием представлений на основе классов в django - PullRequest
0 голосов
/ 22 февраля 2020

Я пытаюсь добавить две формы моделей в одном представлении на основе классов, где у меня есть модель School и модель Model.py

from django.db import models
from django.urls import reverse

# Create your models here.
class School(models.Model):
    name = models.CharField(max_length=256)
    principal = models.CharField(max_length=256)
    location = models.CharField(max_length=256)

    def __str__(self):
        return self.name
    def get_absolute_url(self):
        return reverse('app:detail',kwargs={'pk':self.pk})
class Student(models.Model):
    name = models.CharField(max_length=256)
    age = models.PositiveIntegerField()
    school = models.ForeignKey(School,related_name = 'students',on_delete=models.CASCADE)

    def __str__(self):
        return self.name

forms.py

from django import forms
from app.models import School,Student
class SchoolForm(forms.ModelForm):
    class Meta():
        model = School
        fields = '__all__'
        widgets = {
            'name':forms.TextInput(attrs={'class':'form-control'})
        }
class StudentForm(forms.ModelForm):
    class Meta():
        model = Student
        field

просмотров .py

from app.forms import SchoolForm,StudentForm
from . import models
from django.views.generic import CreateView

class Register(CreateView):
    form_classes = {'school':SchoolForm,'student':StudentForm}
    #dont know how to include models
    models = [models.School,models.Student]
    template_name = 'school_form.html'

и в school_form. html form.school, form.student

Помогите мне, как добавить две модели формы в одном представлении класса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...