小编Azd*_*325的帖子

从值()或values_list()中排除字段

有没有一种有效的方法从函数中排除字段values()values_list.

例如

Videos.objects.filter(id=1).get().values()
Run Code Online (Sandbox Code Playgroud)

我想从此查询集中排除该字段duration.

我知道我可以在结果中指定字段,但是如果我只需要一个字段,那该怎么办.就像在这种情况下,如果我有20个字段,如果我只想要一个不是.

谢谢

python django django-models django-orm

3
推荐指数
2
解决办法
8010
查看次数

转义Postgres的输入数据

我写了一个python脚本,用于在postgres db中插入数据。

在postgres中是转义函数,如何转义插入的数据?

python database postgresql psycopg2

2
推荐指数
1
解决办法
491
查看次数

使用循环过滤查询集

我有初始查询集,我循环这个

stats = {}
queryset = Item.objects.all()
for sub in Subject.objects.all():
        stats[str(sub.id)] = queryset.filter(subjects=sub.id).count()
Run Code Online (Sandbox Code Playgroud)

如何在不经常点击数据库的情况下做到这一点?

django django-models django-orm

1
推荐指数
1
解决办法
1103
查看次数

AttributeError:'ManyRelatedObjectsDescriptor'对象没有属性'all'

有谁知道我为什么会收到这个错误?该属性all不在对象上

Subject.course_set.all()
Run Code Online (Sandbox Code Playgroud)

如果我这样做进行测试,它就可以了.

Course.objects.all()[0].subjects.all()
Run Code Online (Sandbox Code Playgroud)

谢谢

python django

1
推荐指数
1
解决办法
2860
查看次数

Pytz常用时区按偏移量排序

我创建了这个函数来获得带有偏移量的两元组公共时区.

[(item, datetime.datetime.now(pytz.timezone(item)).strftime('%z') + " " + item) for item in pytz.common_timezones]
Run Code Online (Sandbox Code Playgroud)

我从函数中得到了类似的东西

[('Africa/Abidjan', '+0000 Africa/Abidjan'), ('Africa/Accra', '+0000 Africa/Accra'), ('Africa/Addis_Ababa', '+0300 Africa/Addis_Ababa'), ('Africa/Algiers', '+0100 Africa/Algiers'), ('Africa/Asmara', '+0300 Africa/Asmara'), ('Africa/Bamako', '+0000 Africa/Bamako'), ('Africa/Bangui', '+0100 Africa/Bangui'), ('Africa/Banjul', '+0000 Africa/Banjul'), ('Africa/Bissau', '+0000 Africa/Bissau'), ('Africa/Blantyre', '+0200 Africa/Blantyre'), ('Africa/Brazzaville', '+0100 Africa/Brazzaville'), ('Africa/Bujumbura', '+0200 Africa/Bujumbura'), ('Africa/Cairo', '+0200 Africa/Cairo'), ('Africa/Casablanca', '+0100 Africa/Casablanca'), ('Africa/Ceuta', '+0200 Africa/Ceuta'), ('Africa/Conakry', '+0000 Africa/Conakry'), ('Africa/Dakar', '+0000 Africa/Dakar'), ('Africa/Dar_es_Salaam', '+0300 Africa/Dar_es_Salaam'), ('Africa/Djibouti', '+0300 Africa/Djibouti'), ('Africa/Douala', '+0100 Africa/Douala'), ('Africa/El_Aaiun', '+0000 Africa/El_Aaiun'), ('Africa/Freetown', '+0000 Africa/Freetown'), ('Africa/Gaborone', …
Run Code Online (Sandbox Code Playgroud)

python timezone

1
推荐指数
1
解决办法
1215
查看次数

不同的排序方式一键 Clojure

嘿,我有这个代码,但我只想反转 :a 键。

(sort-by (juxt :a :b) [{:a 1 :b 3} {:a 1 :b 2} {:a 2 :b 1}])
;;=> [{:a 1 :b 2} {:a 1 :b 3} {:a 2 :b 1}]
Run Code Online (Sandbox Code Playgroud)

我试过这个,但这是错误的顺序。

(sort-by (juxt :a :b) #(compare %2 %1)  [{:a 1 :b 3} {:a 1 :b 2} {:a 2 :b 1}])
;;=> ({:a 2, :b 1} {:a 1, :b 3} {:a 1, :b 2})
Run Code Online (Sandbox Code Playgroud)

我想得到。

;;=> ({:a 2, :b 1} {:a 1, :b 2} {:a 1, :b 3})
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我也可以这样做吗?

clojure

1
推荐指数
1
解决办法
78
查看次数