Помогите сделать журнал на Джанго (Cannot assign "'(тут есть имя)'": "Mark.MarkOwner" must be a "Child" instance.)
Расскажу как есть, я ученик 8 класса который недавно начал изучать Django. Каким то образом оказалось так что все школы моей страны должны перейти на електронный журнал. И каким то образом оказалось так что мне нужно написать електронный журнал. Теперь перейду к самой проблеме что я не делаю никак не могу заставит работать так как мне надо. Нужно что бы в подгружались елементы из базы даных(это работает). После етого они всавляются в другую базу. Но ето не работает (выдает Cannot assign "'(тут есть имя)'": "Mark.MarkOwner" must be a "Child" instance.)
вот view.py
def addmark(request, classid, subjectid):
try:
b = Class.objects.get( id = classid )
a = SubjectClas.objects.get( id = subjectid )
print(123)
except:
raise Http404("Http4040")
Mark.objects.create(Markd = request.POST['sub'], MarkSubjet = a, MarkOwner = request.POST['su'], )
return HttpResponseRedirect(reverse('marks:mlat', args=[b.id, a.id,]))
вот html
<form action=addmark/ method="POST">
{% csrf_token %}
<select required name="su">
{% for b in child %}
<option value={{b.ChildName}}>{{b.ChildName}}</option>
{% endfor %}
</select>
<button type="submit">готово</button>
</form>
вот models.py
class Child(models.Model):
ChildName = models.CharField('Имя ученика', max_length = 50)
ChildClass = models.ForeignKey(Class, null=True, on_delete= models.SET_NULL)
def __str__(self):
return self.ChildName
class Mark(models.Model):
MarkOwner = models.ForeignKey(Child, null=True, on_delete= models.SET_NULL)
MarkSubjet = models.ForeignKey(SubjectClas, null=True, on_delete= models.SET_NULL)
Markd = models.CharField('Оценка', max_length = 2)
MarkDate = models.DateField('Дата')