Ключевые слова должны быть строками при передаче переменной в качестве параметра
Я пытаюсь передать переменную в качестве аргумента ключевого слова следующим образом:
true_frequency = 'weeks'
next_month = today + relativedelta(**{true_frequency: true_loop})
Это для сайта django, и он не выдает ошибку, когда я запускаю это через сайт. Однако, когда я запускаю тест, я получаю эту ошибку:
next_month = today + relativedelta(**{true_frequency: true_loop})
TypeError: keywords must be strings
Я не совсем уверен, как решить эту проблему, так как я никогда раньше не передавал ключевое слово в качестве переменной, поэтому я не слишком хорошо знаком с этим процессом. Это происходит на объекте-приемнике.
Спасибо
Проблема заключалась в том, что иногда я передавал None
в качестве переменной, которая возвращала ошибку. В тесте я добавил правильный строковый параметр, и все было в порядке!