Django 与 Pandas 访问外键

Hen*_*ryM 0 python django pandas

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

我有这行代码:

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

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

我怎样才能得到 thestudy.name而不是study.idinto admin_data

楷模

class administration(models.Model):
    study = models.ForeignKey("study") # Study name
    ...

class study(models.Model):
    name = models.CharField(max_length = 51) # Study name
    ...
Run Code Online (Sandbox Code Playgroud)

AKX*_*AKX 6

查询需要的列,使用通过外键获取名称的语法__

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",
    }
)
Run Code Online (Sandbox Code Playgroud)