我正在尝试添加一对多关系。让我们说学生,上课。我的学生模特给了我no attribute get error
。之前的行说return data.get(name)
不太确定它想要做什么。
forms.py
class StudentKlassForm(ModelForm):
class Meta:
model = Student
fields = ['name']
StudentKlassFormSet = inlineformset_factory(Klass, Student, form = StudentKlassForm, extra=1)
view.py ...添加新学生
student = Student.objects.get(id = student_id )
klass = Klass.objects.get(id = class_id)
form = StudentClassFormSet(student, instance = klass)
model.py 班级学生
klass = models.ForeignKey(Klass)
答案 0 :(得分:0)
我认为不可能有一个名为class
的变量:这是重载术语而python不喜欢它。当你这样做时会有不可预知的行为。
通常在这些情况下,我会将变量class
重命名为klass
。