Django和Pandas正在访问ForeignKey

2024-06-26 14:00:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我不认识熊猫,所以这可能是微不足道的。在

我有一行代码:

admin_data = pd.DataFrame.from_records(administrations.values()).rename(columns = {'id':'administration_id', 'study_id': 'study_name', 'url_hash': 'link'})

它从administration模型(administrations是一个记录集)获取数据并使用它。我不想使用study_id来获得研究名称。对于Djano ORM,我会使用study__name,但我不能在这里这样做。在

如何将study.name而不是study.id放入admin_data?在

型号

^{pr2}$

Tags: columns代码namefromiddataframedataadmin
1条回答
网友
1楼 · 发布于 2024-06-26 14:00:24

Query the columns you need并通过外键使用the ^{} syntax to get the name

admin_data = pd.DataFrame.from_records(
    administrations.values(
        "id",
        "study__name",  # <  get the name through the foreign key
        "url_hash",
    )
).rename(
    columns={
        "id": "administration_id",
        "study__name": "study_name",
        "url_hash": "link",
    }
)

相关问题 更多 >