【发布时间】:2016-08-16 07:19:48
【问题描述】:
我有一个带有艺术家和歌曲标题字段的音乐相关模型,我想添加一个列,该列提供一个链接,以使用 Tables2 表格上给定行中的艺术家和标题搜索亚马逊的数字音乐商店。这是我所拥有但不确定如何添加亚马逊列并将艺术家和标题字段提供到亚马逊 URL 的内容?
models.py:
class Artist (models.Model):
name = models.CharField(max_length=100)
class Track (models.Model):
artist = models.ForeignKey(Artist, blank=True, null=True, on_delete=models.SET_NULL, verbose_name="Artist")
title = models.CharField(max_length=100, verbose_name="Title")
tables.py:
class amazonColumn(tables.Column):
def render(self, value):
return mark_safe('https://www.amazon.com/gp/search?ie=UTF8&index=digital-music&keywords={{artist}}-{{title}}', value) # not sure how to pass artist and title records
class TrackTable(tables.Table):
amazon = amazonColumn()
class Meta:
model = Track
attrs = {"class": "paleblue"}
fields = ('artist', 'title', 'amazon')
【问题讨论】:
-
Here's a great tutorial 关于字符串格式。
标签: python django django-tables2