【发布时间】:2021-09-07 00:58:10
【问题描述】:
如何在数据库中创建Student实例时,会在Student实例和Course模型的多个实例之间建立关系:
- 每个实例化的学生模型必须与某些Course 实例有默认关系
-用户不能手动访问站点的其他部分来添加Student和Course之间的新关系。
models.py:
class Student(models.Model):
name = models.CharField(max_length=249)
class Course(models.Model):
name = models.CharField(max_length=249)
student = models.ManyToManyField(Student, through='Connect')
class Connect(models.Model):
student = models.ForeignKey(Student, on_delete=models.SET_NULL, null=True)
course = models.ForeignKey(Course, on_delete=models.SET_NULL, null=True)
views.py:
class CreateStudent(LoginRequiredMixin, CreateView):
login_url = '/admin/'
redirect_field_name = 'index'
template_name = 'app/create_student.html'
model = Student
fields = ('name',)
【问题讨论】:
标签: django model many-to-many