#django #quill
Вопрос:
У меня есть форма пера, которая работает для отправки данных пера в базу данных. Теперь, когда я вызываю форму, я хочу взять данные уже в этой форме и отобразить их в форме пера пользователю. Я попробовал использовать .setContents() примерно так,
<script type="text/javascript">note_field.setContents({{ note_data }})</script>
но это приводит к ошибке Javascript,
(index):26 Uncaught SyntaxError: Unexpected token 'amp;'
Я могу заставить объект отображаться отдельно на странице, я просто не могу понять, как вернуть его в форму пера, чтобы отредактировать его.
Вот мой код формы:
<!DOCTYPE html>
<html>
<head>
{{ form.media }}
<title>Note</title>
</head>
<body>
<form action="" method="POST">
{% csrf_token %}
{{ form.note_field }}
</form>
<script type="text/javascript">note_field.setContents({{ note_data }})</script>
</body>
</html>
Вот мой views.py
from django.shortcuts import render, get_object_or_404
from django.template import loader
from .forms import QuillPostForm
from .models import Note
def note(request, note_id):
note = get_object_or_404(Note, pk=note_id)
return render(request, 'notes/note.html', {'form': QuillPostForm, 'note_data': note.note_field})
Мой models.py
from django.db import models
from django_quill.fields import QuillField
class Note(models.Model):
note_field = QuillField()
date_created = models.DateTimeField('date created')
date_last_edited = models.DateTimeField('date last edited')
И мой forms.py
from django import forms
from .models import Note
class QuillPostForm(forms.ModelForm):
class Meta:
model = Note
fields = (
'note_field',
)