Size: a a a

Django [ru] #STAY HOME

2021 February 24

N

Nire in Django [ru] #STAY HOME
Может кто знает, почему переменные в инпут не хотят вставляться? тест django graphene
response = self.query(
           """
           mutation {
               registerUser(data: $input) {
                   user {
                       id
                       username
                       email
                   }
               }
           }
           """,
           op_name='registerUser',
           input_data={
               'email': 'test@email.ru'
           }
       )
источник

N

Nire in Django [ru] #STAY HOME
по идее можно тупо вписать через format строку, но я хочу через инпут дата фейкеры кидать
источник

S

Shodmon in Django [ru] #STAY HOME
Nire
Может кто знает, почему переменные в инпут не хотят вставляться? тест django graphene
response = self.query(
           """
           mutation {
               registerUser(data: $input) {
                   user {
                       id
                       username
                       email
                   }
               }
           }
           """,
           op_name='registerUser',
           input_data={
               'email': 'test@email.ru'
           }
       )
я просто открыл примеры
 def test_some_mutation(self):
       response = self.query(
           '''
           mutation myMutation($input: MyMutationInput!) {
               myMutation(input: $input) {
                   my-model {
                       id
                       name
                   }
               }
           }
           ''',
           op_name='myMutation',
           input_data={'my_field': 'foo', 'other_field': 'bar'}
       )
источник

N

Nire in Django [ru] #STAY HOME
Shodmon
я просто открыл примеры
 def test_some_mutation(self):
       response = self.query(
           '''
           mutation myMutation($input: MyMutationInput!) {
               myMutation(input: $input) {
                   my-model {
                       id
                       name
                   }
               }
           }
           ''',
           op_name='myMutation',
           input_data={'my_field': 'foo', 'other_field': 'bar'}
       )
да, это я видел, но у меня другой запрос
источник

N

Nire in Django [ru] #STAY HOME
проблема что $input не распаковывается как {email:"test@admin.ru"}
источник

S

Shodmon in Django [ru] #STAY HOME
Nire
проблема что $input не распаковывается как {email:"test@admin.ru"}
да это понятно, смотри  в чем разница, в мутейшне передается сначала (или дело в data:))
источник

N

Nire in Django [ru] #STAY HOME
Shodmon
да это понятно, смотри  в чем разница, в мутейшне передается сначала (или дело в data:))
уже нашел, внутри исходников if, else какой-то странный
источник

N

Nire in Django [ru] #STAY HOME
источник

S

Shodmon in Django [ru] #STAY HOME
Nire
уже нашел, внутри исходников if, else какой-то странный
это по ходу для variables={'id': 1}
источник

N

Nire in Django [ru] #STAY HOME
Shodmon
это по ходу для variables={'id': 1}
так тоже не работает
источник

S

Shodmon in Django [ru] #STAY HOME
Nire
так тоже не работает
я не говорю менять) я про зачем тот иф
источник

S

Shodmon in Django [ru] #STAY HOME
Nire
так тоже не работает
попробуй вот так
            mutation registerUser($input:  ТУТСВОЮМУТАЦИЮИНПУТ) {
               registerUser(data: $input) {
                   user {
                       id
                       username
                       email
                   }
               }
           }
источник

N

Nire in Django [ru] #STAY HOME
Shodmon
попробуй вот так
            mutation registerUser($input:  ТУТСВОЮМУТАЦИЮИНПУТ) {
               registerUser(data: $input) {
                   user {
                       id
                       username
                       email
                   }
               }
           }
Не, у меня все нормально работает, но трабла в подстановке, если запрос без вставки переменных пишу, все ок
источник

ЯК

Ярослав Коробейников... in Django [ru] #STAY HOME
Здарова! в джанго тестах через patch есть возможность зарайзить ошибку если этот patch был вызван именно с определённым аргументом?

Допустим есть какой-то метод
def some_method(a):


И где-то в коде он вызвается
some_method(1)
some_method(2)
some_method(3)
some_method(4)
some_method(5)


Так вот я хочу запатчить именно вызов функции some_method с аргументом 5, а остальные не трогать, есть такой вариант?
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Товарищи:
    first_sn = models.ForeignKey(
       'ServiceNote',
       on_delete = models.CASCADE,
       blank = False,
       null = False,
       unique = False,
       verbose_name = 'Служебная записка',
       help_text = 'Служебная записка'
   )
   other_sn = models.ManyToManyField(
       'ServiceNote',
       blank = True,
       null = True,
       unique = False,
       verbose_name = 'Другие Служебные записки',
       help_text = 'Другие Служебные записки'
   )
Ошибка:
py manage.py makemigrations order
SystemCheckError: System check identified some issues:

ERRORS:
order.Order.first_sn: (fields.E304) Reverse accessor for 'Order.first_sn' clashes with reverse accessor for 'Order.other_sn'.
       HINT: Add or change a related_name argument to the definition for 'Order.first_sn' or 'Order.other_sn'.
order.Order.other_sn: (fields.E304) Reverse accessor for 'Order.other_sn' clashes with reverse accessor for 'Order.first_sn'.
       HINT: Add or change a related_name argument to the definition for 'Order.other_sn' or 'Order.first_sn'.

WARNINGS:
order.Order.other_sn: (fields.W340) null has no effect on ManyToManyField.
Задумка какая, я должен в заказе иметь возможность указать основную служебную записку, и другие
источник

ЯК

Ярослав Коробейников... in Django [ru] #STAY HOME
django-dynamic-preferences Кто-нибудь юзает? В какой момент он понимает что записи нет в бд и сетит ей дефолтное значение?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Yegor Kowalew
Товарищи:
    first_sn = models.ForeignKey(
       'ServiceNote',
       on_delete = models.CASCADE,
       blank = False,
       null = False,
       unique = False,
       verbose_name = 'Служебная записка',
       help_text = 'Служебная записка'
   )
   other_sn = models.ManyToManyField(
       'ServiceNote',
       blank = True,
       null = True,
       unique = False,
       verbose_name = 'Другие Служебные записки',
       help_text = 'Другие Служебные записки'
   )
Ошибка:
py manage.py makemigrations order
SystemCheckError: System check identified some issues:

ERRORS:
order.Order.first_sn: (fields.E304) Reverse accessor for 'Order.first_sn' clashes with reverse accessor for 'Order.other_sn'.
       HINT: Add or change a related_name argument to the definition for 'Order.first_sn' or 'Order.other_sn'.
order.Order.other_sn: (fields.E304) Reverse accessor for 'Order.other_sn' clashes with reverse accessor for 'Order.first_sn'.
       HINT: Add or change a related_name argument to the definition for 'Order.other_sn' or 'Order.first_sn'.

WARNINGS:
order.Order.other_sn: (fields.W340) null has no effect on ManyToManyField.
Задумка какая, я должен в заказе иметь возможность указать основную служебную записку, и другие
для обоих полей укажи related_name
должны быть разные
источник

FE

Friedrich Engels in Django [ru] #STAY HOME
Товарищи, подскажите толковый ресурс по деплою Django на Azure
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Dan Tyan
для обоих полей укажи related_name
должны быть разные
Да, спасибо, решил
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Но теперь еще одна нереальная задача для меня появилась
источник