Я создал модель Студент, которая простирается от Django User и является внешним ключом для другой модели, в то время как у нее есть целое поле, называемое year. Я пытаюсь сохранить форму, содержащую 2 поля. Один из них - это id курса, а другой - целое поле год. Когда я нажимаю submit, я получаю сообщение об ошибке Не могу назначить "u'2": "Student.course" должен быть экземпляром "Course".
models.py
class Student(models.Model):
user = models.OneToOneField(User)
course = models.ForeignKey(Course)
year = models.IntegerField(validators=[MinValueValidator(1),
MaxValueValidator(7)])
view.py
def step3(request):
user = request.user
if request.method == 'POST':
form = SelectCourseYear(request.POST)
if form.is_valid():
form.save()
return render_to_response("registration/complete.html", RequestContext(request))
else:
form = SelectCourseYear()
return render(request, 'registration/step3.html',)
forms.py
class SelectCourseYear(forms.ModelForm):
course = forms.CharField()
year = forms.IntegerField(required=True)
class Meta:
model = Student
fields = ['user', 'course', 'year']