在django中验证表单时如何访问外键?

时间:2018-07-10 06:05:13

标签: python django forms django-forms

在我从事的django项目中,有名为CourseAssignment的类。 AssignmentCourse的{​​{1}}相关,如下所示:

foreignkey

因此,每门课程都有很少的作业。要在课程中创建作业,请使用名为class Assignment(models.Model): course = models.ForeignKey(Course, related_name='get_assignments') 的表格。在分配表单中,在验证它的同时,在一个函数中,我想获得在其中创建分配的AssignmentForm的名称。我该怎么办?

这就是我所做的:

Course

我遇到错误:Error

1 个答案:

答案 0 :(得分:1)

您应该有这样的东西,

class AssignmentForm(forms.ModelForm):
    class Meta:
        model = Assignment
        fields = ['course']

    def clean_course(self):
        course = self.cleaned_data['course']
        course_name = course.name

        # do some validation on course_name 

        return course