Как сохранить объект json, полученный из ajax-запроса, в postgreSQL в Django? - PullRequest
0 голосов
/ 21 апреля 2019

Я пытаюсь сохранить объект JSON в объект Note. Но получаю эту ошибку: InterfaceError-Error binding parameter 1 - probably unsupported type.

index.js

$.ajax({
   type: "POST",
   url: "/notes/{{note.id}}/update",
   data: {
      content: editor.getContents(),
      csrfmiddlewaretoken: "{{ csrf_token }}"
   }
});

views.py

def update_view(request, id):
    if request.method == 'POST':
        note = Note.objects.get(pk=id)
        note.content = request.POST['content']
        note.save()
        return redirect('/')

models.py

from django.contrib.postgres.fields import JSONField

class Note(models.Model):
    last_updated = models.DateTimeField(auto_now_add=True)
    title = models.CharField(max_length=50)
    content = JSONField()
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    user = models.ForeignKey(User, on_delete=models.CASCADE)

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 21 апреля 2019

Вы не показали достаточно информации здесь.Но, вероятно, вам нужно проанализировать необработанный JSON перед передачей его модели:

    note.content = json.loads(request.POST['content'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...