Django:如何从多个字段返回属性?

Django:如何从多个字段返回属性?,django,Django,我正在制作一个由以下模型/视图组成的简单web应用程序: # Models from django.db import models class Area(models.Model): name = models.CharField(max_length=40) def __unicode__(self): return self.name class Room_Exit(models.Model): direction = models.CharFi

我正在制作一个由以下模型/视图组成的简单web应用程序:

# Models
from django.db import models

class Area(models.Model):
    name = models.CharField(max_length=40)
    def __unicode__(self):
        return self.name

class Room_Exit(models.Model):
    direction = models.CharField(max_length=20)
    secret = models.BooleanField()
    def __unicode__(self):
        return self.direction

class Room(models.Model):
    name = models.CharField(max_length=40)
    description = models.TextField()
    environment = models.CharField(max_length=40)
    secret = models.BooleanField()
    outdoors = models.BooleanField()
    area = models.ForeignKey(Area)
    exits = models.ManyToManyField(Room_Exit)
    def __unicode__(self):
        return self.name

# Views
from django.shortcuts import render_to_response, get_object_or_404
from wb.models import Area, Room_Exit, Room

def arealist(request):
    areas = Area.objects.all().order_by('name')
    return render_to_response('areas/arealist.html', {'areas': areas})

def roomlist(request, area_id):
    a = get_object_or_404(Area, pk=area_id)
    return render_to_response('areas/roomlist.html', {'area': a})

def roomdetail(request, area_id, room_id):
    a = get_object_or_404(Area, pk=area_id)
    r = get_object_or_404(Room, pk=room_id)
    return render_to_response('areas/roomdetail.html', {'room': r})
我试图制作一个模板,将打印出一个房间的属性。我可以打印出每一个属性,除了涉及到ManyToManyField的属性。数据库中创建了一个房间,该房间有两个房间出口。以下是模板:

<h1>{{ room.name }}</h1>
    <ul>
    <li>
        ID: {{ room.id }}
    </li>
    <li>
        Description: {{ room.description }}
    </li>
    <li>
        Environment: {{ room.environment }}
    </li>
    <li>
        Secret room: {{ room.secret }}
    </li>
    <li>
        Outdoor room: {{ room.outdoors }}
    </li>
    <li>
        Area: {{ room.area }}
    </li>
    <li>
        Exits: 
        {% for exits in room.room_exit.all %}
            {{ exits }}
        {% endfor %}
    </li>
    </ul>
{{room.name}
  • ID:{{room.ID}
  • 描述:{{room.Description}}
  • 环境:{{room.Environment}
  • 密室:{{room.Secret}
  • 室外房间:{{room.outdoors}
  • 面积:{{room.Area}}
  • 出口: {room.room_exit.all%中的出口为%s} {{exits}} {%endfor%}
我试着穿过房间的出口,但它给我的是 出口:
没有归还任何东西。谁能告诉我出了什么问题吗?提前感谢。

房间。房间退出。所有
更改为
房间。退出。模板中的所有
更改为
房间。房间退出。所有
更改为
房间。退出。模板中的所有