Python Django many to may:如何获取相关表中的行id

Python Django many to may:如何获取相关表中的行id,python,sql,django,models,Python,Sql,Django,Models,例如,我有两个简单的模型 class First(m.Model): target_field = m.CharField() class Second(m.Model): link_field = m.ManyToManyField(First) 相关链接表如下所示: 身份证|第二身份证|第一身份证 我怎样才能拿到身份证?不是第二个id或第一个id-确切地说是行id。 我找不到Django的方法,而是自己写的。 谢谢你的帮助 UPD。 对于前端API,我需要相关对象的交叉ID

例如,我有两个简单的模型

class First(m.Model):
    target_field = m.CharField()
class Second(m.Model):
    link_field = m.ManyToManyField(First)
相关链接表如下所示: 身份证|第二身份证|第一身份证

我怎样才能拿到身份证?不是第二个id或第一个id-确切地说是行id。 我找不到Django的方法,而是自己写的。 谢谢你的帮助

UPD。 对于前端API,我需要相关对象的交叉ID

q_second = Second.objects.select_related().all()
for i in q_second.link_field.all()
    print i.pk

第一个表中的这个打印ID是可以的,但我需要相关的第二个链接字段表中的行ID

您可以通过使用
手动覆盖此模型。因此,您可以使用ORM获取第二个id或第一个id。

您可能需要:

seconds = Second.objects.all()
for second in seconds:
    for i in Second.link_field.through.objects.filter(link_field=second):
        print i.id

through
对象是一个常用的django模型对应的多对多字段的中间表,您可以查询它来获取条目的id

我通过
了解
,并且我没有传统方式获取数据的问题,我不需要
第二个\u id
第一个\u id
!我需要行ID。您通过
了解
,但为什么不使用它?我不需要
思想
。我可以通过自定义的非Django方法获取id。我问了一下现有的Django方法。你能展示一点上下文吗,比如你到目前为止尝试了什么,你想用哪个对象来获取id值。这也有助于解释你发布代码时发生了什么,帮助询问者理解你的解决方案