Django向外键模型添加多个值
我有两个模型,一个通过外键与另一个相关:Django向外键模型添加多个值,django,Django,我有两个模型,一个通过外键与另一个相关: class Service(models.Model): name = models.CharField(max_length=100) def __str__(self): return self.name class ServiceFile(models.Model): service_file = models.CharField(max_length=100) service = models.
class Service(models.Model):
name = models.CharField(max_length=100)
def __str__(self):
return self.name
class ServiceFile(models.Model):
service_file = models.CharField(max_length=100)
service = models.ForeignKey(Service)
在
views.py
中,我想获取Service
内容以及它的多个servicefile
值(以便将其与上下文一起传递给模板)。我怎样才能做到这一点?您只需要在您的上下文中获取服务
,它将允许您通过可直接在模板中进行的查询访问服务文件
。例如,您的上下文包含所有包含服务.objects.all()
的服务。然后,在模板中:
service = Service.objects.get(id=111) # service whose id is 111 for example
serv_files = ServiceFile.objects.filter(service=service)
// iterate over each service
{% for service in all_services %}
// _set.all gets all ServiceFile objects that have a
// specific service as foreign key.
{% for servicefile in service.servicefile_set.all %}
// You can access properties of each of these servicefiles.
{{ servicefile.service_file }}