【发布时间】:2009-09-14 14:14:57
【问题描述】:
我在 models.py 中有两个简单的模型:服务和主机。 Host.services 与 Service 有 m2m 关系。 换句话说,一个主机有多个服务,一个服务可以驻留在多个主机上;一个基本的 m2m。
models.py
class Service(models.Model):
servicename = models.CharField(max_length=50)
def __unicode__(self):
return self.servicename
class Admin:
pass
class Host(models.Model):
#...
hostname = models.CharField(max_length=200)
services = models.ManyToManyField(Service)
#...
def service(self):
return "\n".join([s.servicename for s in self.services.all()])
def __unicode__(self):
return self.hostname
class Admin:
pass
如何在管理界面中以“服务”类为基础获得一对多输出(反向多对多?)。
我需要使用 '_set.all()' 吗?
【问题讨论】:
标签: django-models django-admin