Я новичок в трясогузке, и я пытался использовать содержимое страницы блока трясогузки в качестве плагина (plugin.py) в файле models.Model (Apllications.py) для отображения на веб-сайте. Я назвал класс plugin.py как функцию в Applications.py. Wagtail CMS отлично загружается с полями в plugin.py, так как я могу вводить значения в поля. но значения не передаются на следующую страницу (Utils.py), где значения должны быть возвращены. Значение должно быть передано в формате JSON.
plugin.py
class Plugin(AbstractSerializedStructBlock):
title = blocks.CharBlock(required=False)
def get_api_representation(self):
return{
'title' : self.title
}
Application.py
class Application(models.Model):
body = StreamField([
('plugin',plugin())
], blank=True)
panels = [
MultiFieldPanel(
[
FieldPanel('application_category'),]
),
StreamFieldPanel('body'),
]
utils.py
def get_applications_json(category):
applicationsByCategory = get_applications(category)
applications = []
if applicationsByCategory:
for app in applicationsByCategory:
applications.append({
"body" : app.body
})
return applications
Ошибка: SyntaxError: JSON .parse: неожиданный символ в строке 1 столбца 1 JSON данных