jquery - Python从两个表中获取数据

标签 jquery python mysql join

嗨,我需要从两个表中获取数据,第一个表的 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 时,它仅返回最后一条记录

最佳答案

我想你需要这样做:

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 对象,所以它仅包含一个对象。

关于jquery - Python从两个表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18266891/

相关文章:

jquery - 重新绘制椭圆形 Highcharts 中的饼图

javascript - 从 webservice 返回值的函数

python - 如何以编程方式在 Jupyter 笔记本中生成 Markdown 输出?

python - 使用 Pandas 生成 3D "matrix",基于比较两个数据帧 [Python]

javascript - JS 返回值给出 "undefined"

javascript - 如何使用 Jquery 选择这个特定的 td 元素及其文本

javascript - 将图像与 jQuery AutoComplete 集成

python - 从目录导入模块而不触及 sys.path

MySQL - 如果列为空,则从另一个表中检索值

php - 如何使用数据库表头更新 csv 列名