ValueError: Невозможно присвоить "'x'": "x.x" должен быть экземпляром "x" [закрыто]
Я пытаюсь создать некоторые комментарии к месту проведения в моем веб-приложении, но я не уверен, почему я получаю эту ошибку, когда я пытаюсь передать идентификатор места проведения для создания нового объекта комментария
модели:
class mapCafes(models.Model):
id = models.BigAutoField(primary_key=True)
cafe_name = models.CharField(max_length=200)
cafe_address = models.CharField(max_length=200)
cafe_long = models.FloatField()
cafe_lat = models.FloatField()
geolocation = models.PointField(geography=True, blank=True, null=True)
venue_type = models.CharField(max_length=200)
source = models.CharField(max_length=200)
description = models.CharField(max_length=15000)
[...]
class VenueComments(models.Model):
venue = models.ForeignKey(mapCafes, on_delete=models.PROTECT)
user = models.ForeignKey(User, on_delete=models.CASCADE)
comment = models.CharField(max_length=10000)
просмотров
def add_venue_comment(request):
if request.method == "POST":
comment = request.POST.get('comment')
venue = request.POST.get('venue_id')
new_obj = VenueComments()
new_obj.venue = venue
new_obj.user = request.user
new_obj.comment = comment
new_obj.save()
return JsonResponse([
new_obj.comment, new_obj.user
], safe=False)