簡體   English   中英

如何在 Python/Django 中檢查字段的值是否已被刪除

[英]How to check if the value of a field has been deleted in Python/ Django

我正在嘗試檢查字段的值是否已被刪除,然后如果所有字段都包含值,則返回FalseTrue

我的代碼實際上不檢查字段中的值,而只是檢查字段是否存在。

如何檢查每個特定字段的值?

這是我的模型,在我看來,我必須檢查功能。

# 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM