【问题标题】:Fetch data from two tables Python从两个表Python中获取数据
【发布时间】:2013-08-16 06:11:37
【问题描述】:

您好,我需要从两个表中获取数据,外键中第一个的 ID 为其他表

这是我的代码

def allplayers(request):
    cursor = connection.cursor()
    player_list = myplayer.objects.all()
    get_player_vital=[]
    for i in player_list:
        get_player_vital = [vitals.objects.filter(playerID =i.id )]

    paginator = Paginator(player_list, 25) # Show 25 contacts per page

    page = request.GET.get('page')
    try:
        contacts = paginator.page(page)
    except PageNotAnInteger:
        # If page is not an integer, deliver first page.
        contacts = paginator.page(1)
    except EmptyPage:
        # If page is out of range (e.g. 9999), deliver last page of results.
        contacts = paginator.page(paginator.num_pages)

    return render_to_response('allplayers.html', {"contacts": contacts,'get_player_vital':get_player_vital})

当我在模板中打印 get_player_vital 时,它只返回最后一条记录

【问题讨论】:

    标签: jquery python mysql join


    【解决方案1】:

    我猜你需要这样做:

    def allplayers(request):
        player_list = myplayer.objects.all()
        get_player_vital = [vitals.objects.filter(playerID__in=player_list.values_list('id', flat=True))]
       ...
       return render_to_response('allplayers.html', {"contacts": contacts,'get_player_vital':get_player_vital})
    

    因为您在每个迭代循环中创建新的list 对象,而不是仅包含一个对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多