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 }}