Проблема заключается в вашем взгляде на эту строку
if all_primary_info.approval == 'False':
В вашей модели вы определили approval
как логическое поле, но в приведенной выше строке вы использовали 'False'
, который является строкой, а НЕ логическим, потому что вы заключили его в одну кавычку. Фактически вы спрашиваете Джанго, что
if <Boolean Value> == <String Value>
, который всегда оценивается как false, и, следовательно, код в условии if
не выполняется. Чтобы исправить это, вам нужно удалить кавычки вокруг False
. Таким образом, ваша строка кода должна быть
if all_primary_info.approval is False:
# Do your stuff like this
# all_primary_info.approval(True) is not correct.
# You can simply perform a .save on model instance to update the value
all_primary_info.approval = True
all_primary_info.save()
Надеюсь, это решит вашу проблему.