Python 对模型对象列表使用替换方法

Python 对模型对象列表使用替换方法,python,django,Python,Django,我想打印出一个对象列表,现在看起来像这样:[等等]。我只希望得到这些值,因此我希望得到如下结果: _字段1的值_、_字段2的值_等 我尝试使用:list=[item.replace'model.Name:',用于列表中的项],但是,这导致了以下错误:“model.Name”对象没有属性“replace” 我怎样才能得到一份干净的清单,以便以后使用 编辑: 我忘了提到我试过使用values_list,但是它没有给出想要的结果。我的模型看起来像这样: class Article(models.Mod

我想打印出一个对象列表,现在看起来像这样:[等等]。我只希望得到这些值,因此我希望得到如下结果:

_字段1的值_、_字段2的值_等

我尝试使用:list=[item.replace'model.Name:',用于列表中的项],但是,这导致了以下错误:“model.Name”对象没有属性“replace”

我怎样才能得到一份干净的清单,以便以后使用

编辑:

我忘了提到我试过使用values_list,但是它没有给出想要的结果。我的模型看起来像这样:

class Article(models.Model):
    title = models.ForeignKey(Title)

class Title(models.Model):
    author = models.ForeignKey(User)
    name = models.ForeignKey(NameArchive)

    def __str__(self):
        return '%s, %s' % (self.author, self.name)

其中,作者由两个姓名组成。因此,字段1等的列表值中的值看起来像这样-author\u first\u name author\u last\u name,article\u name and values\u list只给出最后一个值,而不是全部三个值。

模型的“repr\u”方法负责其他值和值\u列表方法是否符合您的要求?检查这里的文档:Model.objects.vlaues_list就可以了。我编辑了我的帖子,因为我忘了提到列表中的元素是什么样子。没想到会这么简单。
[str(o) for o in list_of_objects]