graphene file upload (GraphQL)

23 views
Skip to first unread message

Евгений Марьев

unread,
Nov 22, 2018, 6:28:11 AM11/22/18
to Django russian
Привет всем, возникла необходимость загружать файлы через graphql. В инете нашел такой пакет: https://github.com/lmcgartland/graphene-file-upload
Все сделал как там написано, но не понял, как через графический интерфейс загрузить файл.
def mutate(self, info, **kwargs):        
        fields = {
            "avatar": info.context.FILES.get(kwargs.get("avatar")),
           ...
        }
        fields = {k: v for k, v in fields.items() if v is not None}
        user = User.objects.filter(pk=user_id)\
            .update(**fields)



Пытаюсь:
mutation ($file: Upload!) {
  update_user_data(token: "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJleHAiOjE1NDI4ODgwNDB9.SPaJbTzn24_g29wwJ1O0BN0PPgnzzoLTtx4wS4UHzjc", 
    avatar: $file, name: "Kadr") {
    success
    http_status
  }
}

{"file": "/home/kadr/progects/raevo3.7/static/images/logo.png"}
Естественно ничего не происходит. Вопрос, как можно проверить загрузку изображения и правильно ли я это делаю?

Reply all
Reply to author
Forward
0 new messages