如何从pandas.to_sql insert获取主键

如何从pandas.to_sql insert获取主键,pandas,django-models,pandas-to-sql,Pandas,Django Models,Pandas To Sql,我想用pandas.to_sql命令向数据库添加一些数据。是否有一种方法可以获得插入对象的自动生成主键,因为我需要它来创建外键 到目前为止,我做到了: 型号: from django.db import models class Vertices(models.Model): x = models.FloatField() y = models.FloatField() z = models.FloatField() class Face(models.Model):

我想用pandas.to_sql命令向数据库添加一些数据。是否有一种方法可以获得插入对象的自动生成主键,因为我需要它来创建外键

到目前为止,我做到了:

型号:

from django.db import models
class Vertices(models.Model):
    x = models.FloatField()
    y = models.FloatField()
    z = models.FloatField()
class Face(models.Model):
    Points = models.ForeignKey(Vertices, on_delete=models.PROTECT,)
向数据库添加点:

指向sql(顶点.\u meta.db\u table.lower(),con=engine,如果存在='append',index=False)

现在我想在Face表中创建一个外键,指向以下几点:

Face.objects.create(Points_id= ...)
多谢各位

嗨,这个解决方案有用吗?我以前也遇到过同样的问题,我还使用了(不雅观的)解决方案,返回MAX(id),然后将其作为外键添加到dataframe/other SQL表中。