我需要能够将其他信息发送到石墨烯中。我有一个视图,可以创建正确的数据,然后将其渲染到模板(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
这将获取数据(在本示例中,它只是选择一些列,而mu real版本则更多)。
当我渲染它时,我得到这个:
"errors": [
{
"message": "Received incompatible instance \"{'application_type': 'Redirected domain name (Mark Monitor)', 'google_analytics': 'Not required'"
}
]
如果我这样做,数据将正确呈现
return ManagedApplications.objects.all()
请问有人有任何指针(我可以将自己的词典与Graphene一起使用吗?)
谢谢