Я пытаюсь добавить две формы моделей в одном представлении на основе классов, где у меня есть модель 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
Помогите мне, как добавить две модели формы в одном представлении класса