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(无),这是一个例外?请参阅上面的更新以显示联系人的来源。