Использование собственного списка данных для в графене (собственный словарь)
Мне нужно иметь возможность отправить дополнительную информацию в графен. У меня есть представление, которое может создать правильные данные, которые затем я могу отобразить на странице шаблона (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()
У кого-нибудь есть указатели, пожалуйста (могу ли я использовать свой собственный словарь с графеном?)
Спасибо