如何通过查询集访问Python函数中Django模型实例的“绝对url”

如何通过查询集访问Python函数中Django模型实例的“绝对url”,django,Django,如何在views.py中的python函数中通过Django ORM Queryset从定义的方法-get_absolute_url访问值/字符串 def get_absolute_url(self): """Returns the url to access a particular instance of the model.""" return reverse('model-detail-view', args=[str(self.id)]) 上面的代码是来自Mozil

如何在views.py中的python函数中通过Django ORM Queryset从定义的方法-get_absolute_url访问值/字符串

 def get_absolute_url(self):
    """Returns the url to access a particular instance of the model."""
    return reverse('model-detail-view', args=[str(self.id)])
上面的代码是来自Mozilla开发者网络的一个示例。如何访问下面提到的Queryset中模型的每个实例的模型详细视图

下面的代码没有给出任何结果,而是错误==

queryset = myModel.objects.get_absolute_url()
AttributeError:“Manager”对象没有“get\u absolute\u url”属性

使用reverse方法的返回值进行第二次尝试也会失败,原因是AttributeError类似

queryset = myModel.objects.model-detail-view()
AttributeError:“管理器”对象没有“模型详细视图”属性

想要获取单个模型细节视图、字符串,并将它们作为python DF的一部分传递给dataTable.js,然后作为JSON进一步传递

myModel.objects是,而不是该模型类的实例。您需要首先获得一个实例,例如:

instance = myModel.objects.get(pk=1)
instance.get_absolute_url()
如果要对整个查询集使用此结果,可以使用:

urls = [obj.get_absolute_url() for obj in myModel.objects.all()]

这只是一个起点。您可能需要对上述内容进行分页,否则这将是一个非常昂贵的查询。如果您希望以更健壮的方式进行此操作,可以进行研究。

再次感谢@nimasmi,我现在可以访问我的模型实例绝对url,如图所示,主键已硬编码以测试您的代码==

myModel_instance = csv_document.objects.get(pk=164)
 print(myModel_instance.get_absolute_url())      
#prints 
/dc/eda_action/CSV_Upload_to_psqlaacc47/```

请描述你想要的结果。如果这应该是一个JSON,请在您的问题中添加JSON示例。谢谢-nimasmi,我确信这会起作用,请给我几个小时的时间来测试它,并向上投票+接受您的答案-谢谢