Использование собственного списка данных для в графене (собственный словарь)

Мне нужно иметь возможность отправить дополнительную информацию в графен. У меня есть представление, которое может создать правильные данные, которые затем я могу отобразить на странице шаблона (HTML).

Я хотел бы изменить это так, чтобы я мог доставлять тот же контент через графен.

В простейшем виде я имею это:

def resolve_formatted_managedapplications(self, info, **kwargs):
    managed_applications_data = ManagedApplications.objects.filter(active_record=True).order_by('-name')
    rows = []
    data_to_get = {'name', 'domain_name', 'priority', 'status', 'jira_project_id', 'business_owner', 'division',
                   'application_type',
                   'application_project', 'google_analytics', 'google_tag_manager', 'html_status', 'html_title',
                   'response_url', 'response_history', 'environment', 'platform_technologies', 'hosting_provider',
                   'hosting_notes'}

    for application in managed_applications_data:
        this_application = {}
        for get_this in data_to_get:
            this_application[get_this] = getattr(application, get_this)
            if this_application[get_this] is None:
                this_application[get_this] = "No value"

        rows.append(this_application)

    return rows

Это получает данные (в этом примере это просто выбор некоторых столбцов, но реальная версия делает больше).

Когда я отрисовываю это, я получаю это:

"errors": [
    {
        "message": "Received incompatible instance \"{'application_type': 'Redirected domain name (Mark Monitor)', 'google_analytics': 'Not required'"
    }
]

Если я делаю это, данные отображаются правильно

return ManagedApplications.objects.all()

У кого-нибудь есть указатели, пожалуйста (могу ли я использовать свой собственный словарь с графеном?)

Спасибо

0 ответов

Другие вопросы по тегам