我正在尝试在我的网站上创建一个表,stackoverflow用户建议我使用django_table2。我尝试了几分钟,我有一个很好的表,问题是我有使用classmodel.objects.all()的表,但我有外键。我尝试了一个关于用数据填充表格的教程,但我无法填充我的服装数据。
这是我的班级:
这是我的模特:
class Player_Bios(models.Model):
my_id = models.SlugField(unique=True)
player_id = models.IntegerField(primary_key=True, max_length=50)
name = models.CharField(max_length=50)
last = models.CharField(max_length=50)
def __unicode__(self):
return self.player_id
class BatStat (models.Model):
player_id = models.ForeignKey('Player_Bios')
team_id = models.ForeignKey('Team')
bat_stat_id = models.CharField(max_length=50, unique=True)
sport_code = models.CharField(max_length=50, blank=True)
ab = models.IntegerField(max_length=50, null=True)
def __unicode__(self):
return self.bat_stat_id
我的观点:
def SpecificPLayer(request, playerslug):
table = StatTable(Player_Bios.objects.all())
RequestConfig(request).configure(table)
return render(request, 'singleplayer.html', {'table': table})
我的表:#假设填充表格,但事实并非如此。也许我必须在视图中更改某些内容,但在教程
中没有提及import django_tables2 as tables
player_bios.models import *
data = [
{"name": "Bradley"},
{"name": "Stevie"},
]
class StatTable(tables.Table):
name = tables.Column()
table = StatTable(data)
我试图使用:
player.batstat_set.all() #but the table does not take it
有没有办法以objects..all()的方式工作,或者我可以手动完成这样的事情:
表上的:
stat = player.batstat_set.all()
for i in stat:
data = [
{"Player ID": i.player_id},
{"team ID": i.team_id},
]