Skip to content

Instantly share code, notes, and snippets.

@rg3915
Last active March 12, 2018 23:59
Show Gist options
  • Save rg3915/4ea847bb32911e6edccc4ae52e2e2db4 to your computer and use it in GitHub Desktop.
Save rg3915/4ea847bb32911e6edccc4ae52e2e2db4 to your computer and use it in GitHub Desktop.
Verificando se todos os campos do model estão preenchidos
# Verificando se todos os campos do model estão preenchidos
from django.contrib.auth.models import User
from django.forms import model_to_dict
mymodel = User.objects.last()
exclude_fields = ['id', 'last_login', 'date_joined']
def is_complete(mymodel, exclude_fields):
# Listando todos os campos
fields = model_to_dict(mymodel, fields=[field.name for field in mymodel._meta.fields])
# Quantidade total de campos, exceto os campos a seguir:
total_fields = len(fields) - len(exclude_fields)
complete_fields = total_fields
for k, v in fields.items():
if k not in exclude_fields:
if v is None or v == '':
complete_fields -= 1
print(k, v)
return complete_fields == total_fields
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment