Last active
March 12, 2018 23:59
-
-
Save rg3915/4ea847bb32911e6edccc4ae52e2e2db4 to your computer and use it in GitHub Desktop.
Verificando se todos os campos do model estão preenchidos
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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