我不了解 Pandas,所以这可能是微不足道的。
我有这行代码:
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
中?
模型
class administration(models.Model):
study = models.ForeignKey("study") # Study name
...
class study(models.Model):
name = models.CharField(max_length = 51) # Study name
...
最佳答案
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",
}
)
关于python - 带有 Pandas 的 Django 访问 ForeignKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56645355/