![]() |
1
6
您将无法仅使用ORM来实现这一点,您需要获取所有记录,然后在Python中丢弃重复的记录。
下面是一些可以从数据库中获取所需内容的自定义SQL:
|
![]() |
2
1
您还应该考虑将上面的逻辑抽象为一个管理器: http://docs.djangoproject.com/en/dev/topics/db/managers/
现在,models.py将如下所示:
上面的代码就绪后,您可以调用:MyModel.objects.no_dupes(),这将给出您想要的结果。如果您希望这样做,您甚至可以重写all()函数: http://docs.djangoproject.com/en/1.2/topics/db/managers/#modifying-initial-manager-querysets 我发现管理器是一个更好的解决方案,以防您需要在整个项目的多个视图中使用它,这样您就不必重写代码X次。 |
![]() |
3
-1
就像内德说的,我不知道怎么对付虫子。但是,您可以使用db来限制在python的for循环中必须完成的工作量。
我们的想法是使用Django的
如果您只有少量的重复,这将意味着for循环要短得多,代价是额外的查询(获取重复)。 |
![]() |
Vesania94 · 我不知道如何根据谷歌表单中的特定标准转换唯一值 3 年前 |
![]() |
Ujjawal Bhandari · 不区分大小写唯一保留原始[重复] 3 年前 |
|
FyZ1K · 我的GetUniqueID方法是否以递归溢出结束? 7 年前 |
![]() |
DeeeeRoy · 从列表中删除列表的重复元组 7 年前 |
![]() |
sp_m · 从多个字段上的嵌套集合中选择不同的列表 7 年前 |
![]() |
Bram Vanroy · 在列表之间获取唯一的产品并维护输入顺序 7 年前 |
![]() |
fightstarr20 · PHP-对象数组中的唯一计数 7 年前 |
![]() |
Jakub Mosakowski · Xml架构唯一性不检查唯一性 7 年前 |
![]() |
Mia · 在Python熊猫->字符串列表中查找两列的交点 7 年前 |