Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django:返回计数值_Django - Fatal编程技术网

Django:返回计数值

Django:返回计数值,django,Django,使用下面的代码,我想返回这个有效的计数 def contact_count(self): return len(self.contacts) 但是,如果len为0,则返回空白,我希望它为0 所以我试过了 def contact_count(self): if len(self.contacts) == 0: return 0 else: return len(self.contacts) 我有没有更好的办法来处理这件事 更新: 所以更新我的问

使用下面的代码,我想返回这个有效的计数

def contact_count(self):
    return len(self.contacts)
但是,如果len为0,则返回空白,我希望它为0

所以我试过了

def contact_count(self):
    if len(self.contacts) == 0:
       return 0
    else:
      return len(self.contacts)
我有没有更好的办法来处理这件事

更新:

所以更新我的问题,这是如何定义联系人

models.py

class Groups(models.Model):
    name = models.CharField(max_length=60)

    def contact_count(self):
        return len(self.contacts)

class Contacts(models.Model):
    first_name = models.CharField(max_length=60)
    last_name = models.CharField(max_length=60)
    #FK
    groups = models.ManyToManyField(Groups, related_name='contacts')

如您所见,如果来自相关的_名称

您应该使用
self.contacts.count()


有关更多详细信息,请参阅多对多关系。

您应该使用
self.contacts.count()


有关更多详细信息,请参见多对多关系。

如何定义
联系人
如果不是self.contact else len(self.contacts)则返回0,尽管这只是一个样式问题,实际上与您的工作内容一样。len(self.contacts)返回空白是什么意思?可能是因为您试图设置len(None)而导致出现错误页面,这是一个例外?请参阅上面的更新以显示联系人的来源。
联系人是如何定义的?
如果不是self.contact,则返回0。其他联系人len(self.contacts)
尽管这只是样式问题,实际上与您的工作方式一样。len(self.contacts)是什么意思返回空白?可能您得到错误页面是因为您正在尝试len(无),这是一个例外?请参阅上面的更新以显示联系人的来源。