在Graphene中使用自己的数据列表(自己的字典)

时间:2019-07-15 14:12:33

标签: graphene-python graphene-django

我需要能够将其他信息发送到石墨烯中。我有一个视图,可以创建正确的数据,然后将其渲染到模板(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一起使用吗?)

谢谢

0 个答案:

没有答案