Можно ли циклически просматривать поля объекта модели django?
У меня есть модель user & user_profile, и я разрешил регистрацию с полями, которые можно обнулить, чтобы пользователь мог заполнить профиль позже, но я хочу, чтобы приложение проверяло, не обнулены ли поля профиля после каждого входа. Возможно ли циклически перебирать поля объекта модели django?
Я попробовал следующий код и получил 'uProfile is not iterable'
def profile_Populated(usr):
for x in usr:
if x == 'null':
return False
return True
if profile_Populated(request.user.uProfile) == True:
pass
else:
return redirect("account:profile_edit")
Попробуйте проверить наличие None
значений в __dict__
записи:
record = request.user.profile
has_empty_value = any(v in record.__dict__.values() if v is None)
if has_empty_value:
return redirect('account:profile_edit')