Итак, я искал общий вид Django, в частности вид object_list
. У меня есть это в моем urls.py
:Получить информацию из связанного объекта в общем виде списка
from django.conf.urls.defaults import *
from django.views.generic import list_detail
from diplomacy.engine.models import Game
game_info = {
"queryset": Game.objects.filter(state__in=('A', 'P')),
"template_object_name": "game",
}
urlpatterns = patterns('',
(r'^$', list_detail.object_list, game_info),
)
и это довольно грубый шаблон, который он собирается:
{% block content %}
<table>
<tr>
<th>Name</th>
<th>Turn</th>
<th>Last Generated</th>
</tr>
{% for game in game_list %}
<tr>
<td>{{ game.name }}</td>
</tr>
{% endfor %}
</table>
{% endblock %}
Что я ищу это лучший идиоматических способ включения в этой точке зрения Юникода представление и generated
поле (a DateTimeField
) от последнееTurn
, которое указывает на текущий Game
в цикле, исходя из значения generated
. Turn.game
- поле, которое указывает на Game
, очередь, принадлежащая (a ForeignKey
).
Update:
Моя Turn
модель выглядит следующим образом:
SEASON_CHOICES = (
('S', 'Spring'),
('SR', 'Spring Retreat'),
('F', 'Fall'),
('FR', 'Fall Retreat'),
('FB', 'Fall Build')
)
class Turn(models.Model):
game = models.ForeignKey(Game)
year = models.PositiveIntegerField()
season = models.CharField(max_length=2, choices=SEASON_CHOICES)
generated = models.DateTimeField(auto_now_add=True)
def __unicode__(self):
return "%s %s" % (self.season, self.year)
Game
модель заметно не изменилась от того, как я указал его в this other question.
Можете ли вы опубликовать модель, о которой вы говорите? – imjoevasquez
Хорошо, я обновил свой вопрос, чтобы включить его. –