Django:如何从多个字段返回属性?
我正在制作一个由以下模型/视图组成的简单web应用程序: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
# 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%}
我试着穿过房间的出口,但它给我的是
出口:
没有归还任何东西。谁能告诉我出了什么问题吗?提前感谢。将
房间。房间退出。所有更改为房间。退出。模板中的所有更改为房间。房间退出。所有更改为房间。退出。模板中的所有