Я пытался сохранить несколько полей внешнего ключа одновременно, тогда я получал сообщение об ошибке слишком много раз, вот ошибка.
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')