Невозможно присвоить значение "'1'": "LessonSummary.subject" должен быть экземпляром "Subject" [закрыто]
Cannot assign "'1'": "LessonSummary.subject" must be a "Subject" instance.
File "C:\Users\santosh\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\handlers\exception.py", line 47, in inner
response = get_response(request)
File "C:\Users\santosh\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\handlers\base.py", line 181, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Users\santosh\Desktop\desktop\New folder\quizApp\app\views.py", line 153, in LessonSumary
Lesson = LessonSummary.objects.create(
File "C:\Users\santosh\AppData\Local\Programs\Python\Python39\lib\site-packages\django\db\models\manager.py", line 85, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "C:\Users\santosh\AppData\Local\Programs\Python\Python39\lib\site-packages\django\db\models\query.py", line 451, in create
obj = self.model(**kwargs)
File "C:\Users\santosh\AppData\Local\Programs\Python\Python39\lib\site-packages\django\db\models\base.py", line 485, in __init__
_setattr(self, field.name, rel_obj)
File "C:\Users\santosh\AppData\Local\Programs\Python\Python39\lib\site-packages\django\db\models\fields\related_descriptors.py", line 215, in __set__
raise ValueError(
ValueError: Cannot assign "'1'": "LessonSummary.subject" must be a "Subject" instance.
[06/Sep/2021 20:24:07] "POST /createlesson HTTP/1.1" 500 85350
def LessonSumary(request):
if request.method == "POST":
title = request.POST["title"]
content = request.POST["content"]
subject = request.POST["subject"]
Lesson = LessonSummary.objects.create(
Title=title,
content=content,
subject=subject,
user=request.user,
)
Lesson.save()
context = {"subjects": Subject.objects.all()}
return render(request, "Main/lessonSummary.html", context)
Модели
class Subject(models.Model):
name = models.CharField(max_length=250, null=True, blank=True)
def __str__(self):
return self.name
class LessonSummary(models.Model):
Title = models.CharField(max_length=250)
content = models.TextField()
subject = models.ForeignKey(
Subject, on_delete=models.CASCADE, null=True, blank=True
)
user = models.ForeignKey(User, on_delete=models.CASCADE)