<p>我有一个Django模型对象的列表,这些对象是从一个查询集中得到的,但是这个列表中有重复的对象,有人能告诉我如何删除这些对象吗</p>
<p>我试过了,但没用</p>
<pre><code>print(somemodels) #union of some quersets as list
>>> [<SomeModel: 1>, <SomeModel: 1>, <SomeModel: 2>]
cleaned_up_list = []
for somemodel in somemodels:
print (type(some model))
>>>> <class 'SomeModel.models.SomeModel'>
if somemodel not in somemodels:
print ("SomeModel is not already in :" cleaned_up_list)
cleaned_up_list.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(somemodel)
print ("Very Final Results :", cleaned_up_list)
</code></pre>
<p>清理后的列表仍然是空的?所以它不是这样工作的,因为你可以在<code>some models</code>中有相同的两个模型,<code>pk</code>和{<cd3>}相同。我想删除这些重复的,有人能帮我从django模型列表中删除重复的django模型吗?在</p>