Трясогузка: есть ли возможность передать значения содержимого файла wagtail.core.block из файла моделей в utils.py в трясогузке? - PullRequest
0 голосов
/ 17 июня 2020

Я новичок в трясогузке, и я пытался использовать содержимое страницы блока трясогузки в качестве плагина (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 данных

...