用户没有使用inlineformset_factory的属性

时间:2017-09-19 20:14:47

标签: django

我正在尝试添加一对多关系。让我们说学生,上课。我的学生模特给了我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)

1 个答案:

答案 0 :(得分:0)

我认为不可能有一个名为class的变量:这是重载术语而python不喜欢它。当你这样做时会有不可预知的行为。

通常在这些情况下,我会将变量class重命名为klass