django_tables2使用外键填充表格

时间:2013-01-31 04:07:47

标签: python django django-tables2

我正在尝试在我的网站上创建一个表,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},
     ]  

0 个答案:

没有答案