Ключевые слова должны быть строками при передаче переменной в качестве параметра

Я пытаюсь передать переменную в качестве аргумента ключевого слова следующим образом:

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 в качестве переменной, которая возвращала ошибку. В тесте я добавил правильный строковый параметр, и все было в порядке!

Вернуться на верх