为什么我只有一张专辑?

SBrain

我开始学习Django,并且有一些问题:)这是views.py

from django.http import HttpResponse
from .models import Album


def index(request):
    all_albums = Album.objects.all()
    html = ''
    for album in all_albums:
        url = '/music/' + str(album.id) + '/'
        html += '<a href ="' + url + '">' + album.album_title + '</a><br>'
    return HttpResponse(html)

有班相册。这是models.py

from django.db import models


class Album(models.Model):
    artist = models.CharField(max_length=250)
    album_title = models.CharField(max_length=250)
    genre = models.CharField(max_length=250)

我创建了两张专辑(例如“ Red”和“ Destiny”,我希望带有参考的专辑出现在页面http://127.0.0.1:8000/music/上。但是只有一张专辑“ Red”。我认为我的“ for”循环不起作用,但是我不明白为什么。希望您能理解我的问题。请帮助我,我想睡觉:)

棕熊

无论如何,请以pythonic样式覆盖您的代码,这可能会有所帮助

def index(request):
    all_albums = Album.objects.all()
    html = []
    for album in all_albums:
        url = '/music/%s/' % album.id
        html.append('<a href ="%s">%s</a><br>' % (url, album.album_title))
    return HttpResponse(''.join(html))

有关详细信息,请阅读加入文档

并通过@BjörnKristinsson字符串参数的评论%是较旧的方法,更好的解决方案是

def index(request):
    all_albums = Album.objects.all()
    html = []
    for album in all_albums:
        url = '/music/{id}/'.format(id=album.id)
        html.append('<a href ="{url}">{title}</a><br>'.format(url=url, title=album.album_title))
    return HttpResponse(''.join(html))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的其中一张图片没有并排显示?

为什么我的搜索字段在一张桌子上有效,而在另一张桌子上无效?

我有一张桌子,为什么我的中央单元格比其他单元格长

为什么我的其中一张GPU卡没有显示在传感器中?

检查只有一张桌子的可用时间?

我想打印一张图,但是我已经颠倒了打印。为什么?

为什么如果我上传一张图片 Spring Boot 在我的电脑中搜索?

为什么我上传了一些图片,结果只上传了一张图片

我曾尝试使用 beautifulsoup 刮一张桌子,但表格中只有一行显示为输出

为什么nodejs在我的BIT(1)行上返回一张笑脸?

我在Excel 2007中有一张桌子,我想要一张图表

为什么我的其中一张卡片(共 12 张)上的背景图像无法正确显示?

VBA:为什么我不能使用“ =”将数据从一张纸传输到另一张纸?

为什么只有我的一些日志旋转?

为什么只有我的NSTimers之一工作?

为什么我的 3 INNER JOIN 在具有不同组和计数的同一张表上不适用于 sqlite?

为什么COUNT()只显示一张表格?

为什么只创建一张表?

电子表格-我想将数据从一张纸追加到另一张纸,它们只有一栏可用作参考

所有卡片的颜色变化,而不是只有一张

Splunk产生一张只有一行的表

为什么单击一个删除按钮时会删除除一张以外的所有图像?

为什么我在同一张表中的两个日期之间选择不起作用?

为什么我选择了另一张纸后它在第三行停了下来

为什么我的打印机在每次打印作业后都会打印一张空白页?

如何删除mysqldump中只有一张表的数据?

为什么在同一张图像上得到了两个带有相同内核的不同特征图?

为什么它不是原型也为什么是同一张桌子

如何在同一张表中插入只有一列与另一行不同的行?