[d]django models 相关问题

ckycst 2012-09-21 12:51:46
我有两个models:
''' 相册 '''
class P_PHOTO_ALBUM(models.Model):
name = models.CharField(max_length = 20)
description = models.CharField(max_length = 200, blank = True)
time = models.DateTimeField(auto_now = True)

def __unicode__(self):
return self.name

''' 图片 '''
class P_JOURNEY(models.Model):
album = models.ForeignKey(P_PHOTO_ALBUM, related_name = 'photo_album')
picPath = models.CharField(max_length = 100)
picDescription = models.CharField(max_length = 200, blank = True)
time = models.DateTimeField(auto_now = True)

def __unicode__(self):
return self.picPath

在views中:
p = P_PHOTO_ALBUM.objects.all()
返回的p应该是相册列表
如果该相册中有name = 1, name = 2, name = 。。。个相册。如何根据这些相册名分别找到该相册中最早创建的图片地址(picPath)
谢谢。
--------------------------
Double行动:
原帖分数:30
...全文
89 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Soul322fish 2012-09-24
  • 打赏
  • 举报
回复

#遍历相册
for ppa in P_PHOTO_ALBUM.objects.all():
pjs = P_JOURNEY.objects.filter(album=ppa).order_by("id")
if pjs:
first_p = pjs[0] #该相册的第一张照片


若不适用id来排序
你也可以使用auto_now_add=True,来代替auto_now=True,意思是,新增记录的时候使用当前时间,修改则不改变。
然后用time来排序
scarletsky1025 2012-09-23
  • 打赏
  • 举报
回复
views.py中
def xxx(request):
pj = P_JOURNEY.objects.all().order_by('-id')
ctx = {'pj':pj}
return render_to_response('yyy.html', ctx)

模板中
{% for j in pj %}
{% for a in j.album %}
{{ a|forloop.first }}
{% endfor %}
{% endfor %}

试试这样?

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧