django одновременно сохранять несколько значений внешнего ключа - PullRequest
0 голосов
/ 12 июля 2020

Я пытался сохранить несколько полей внешнего ключа одновременно, тогда я получал сообщение об ошибке слишком много раз, вот ошибка.

Exception Value: Cannot assign " , , , ]> ":" StudentRegisterCourse.assign "должен быть экземпляром" Assign ".

если вы можете мне помочь с этим

вот мой models.py

class StudentRegisterCourse(models.Model):
    assign              = models.ForeignKey(Assign, on_delete=models.CASCADE, blank=True, null=True)
    student             = models.ForeignKey(Student, on_delete=models.CASCADE, blank=True, null=True)

, а также мой forms.py

class StudentCourseRegistrationForm(ModelForm):
    assign = forms.ModelMultipleChoiceField(
        widget=forms.CheckboxSelectMultiple,
        queryset=Assign.objects.all(),
    )
    class Meta:
        model = StudentRegisterCourse
        fields = '__all__'

и, наконец, мой views.py

def staff_student_course_registration(request):
    form = StudentCourseRegistrationForm()
    if request.method == 'POST':
        form = StudentCourseRegistrationForm(request.POST)
        if form.is_valid():
            f = form.save(commit=False)
            for ass in f.assign:
                f.assign = ass
                f.student = f.student
                f.save()
            return redirect('staff_student_course_registration')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...