Проблема заключается в следующем:
if selected_membership_qs.exists():
selected_membership = selected_membership_qs.first()
Вы присваиваете selected_membership
, только если if
равно True
.Таким образом, в вашем случае вы получаете ошибку Variable referenced before assignment
, потому что if
равно False
.Поэтому selected_membership
никогда не назначается.
Если вы делаете что-то подобное
selected_membership = None
if selected_membership_qs.exists():
selected_membership = selected_membership_qs.first()
, оно должно работать.