[英]How to check if the value of a field has been deleted in Python/ Django
我正在嘗試檢查字段的值是否已被刪除,然后如果所有字段都包含值,則返回False
或True
。
我的代碼實際上不檢查字段中的值,而只是檢查字段是否存在。
如何檢查每個特定字段的值?
這是我的模型,在我看來,我必須檢查功能。
# models.py
class CompanyDirector(models.Model):
username = models.CharField(max_length=128, blank=True, null=True)
directorTitle = models.CharField(max_length=8, blank=True, null=True)
directorName = models.CharField(max_length=64, blank=True, null=True)
directorSurname = models.CharField(max_length=64, blank=True, null=True)
directorId = models.CharField(max_length=16, blank=True, null=True)
proffessionStartDate = models.DateTimeField(blank=True, null=True)
# views.py
ret = {'complete': False}
try:
company_director =
CompanyDirector.objects.filter(company__token=token).first()
if company_director:
ret['complete'] = True
for field in company_director._meta.get_all_field_names():
if not getattr(company_director, field):
ret['complete'] = False
break;
except ValueError as e:
print (e)
return Response(ret)
從查詢集中獲取values
,這將是一個dict
對象。
解決方案:
company_director = CompanyDirector.objects.filter(company__token=token).values().first()
if company_director:
for field, value in company_director.items():
if value is None:
return False
return True
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.