小编Dja*_*ner的帖子

如何在Python中对dict中的列表进行排序?

我试图按字母顺序对dict中的列表进行排序但不能这样做.我的名单是

{"B" : ["x", "z", "k"], "A" : ["a", "c", "b"]}
Run Code Online (Sandbox Code Playgroud)

我想做的是,

{"A" : ["k", "x", "z"], "B" : ["a", "b", "c"]}
Run Code Online (Sandbox Code Playgroud)

我的代码是

a = {"B" : ["x", "z", "k"], "A" : ["a", "c", "b"]}

b = dict()

for key, value in a.items():
     b[str(key).replace('"','')] = value

ab = OrderedDict(sorted(b.items(), key=lambda t: t[0]))

for x in ab:
    ab[x].sort

return HttpResponse(json.dumps(ab), content_type="application/json")
Run Code Online (Sandbox Code Playgroud)

我得到的输出是

{ "A" : ["a", "c", "b"], "B" : ["x", "z", "k"]}
Run Code Online (Sandbox Code Playgroud)

谁能告诉我我的错误在哪里?我在django模板json输出中打印出来.

python sorting dictionary list alphabetical

6
推荐指数
2
解决办法
6813
查看次数

Python-Django时区无法正常工作

我正在研究基于Django的网站.我正在尝试获得正确的时区和时间来显示.但它不能正常工作.我住在德克萨斯州达拉斯市.所以我的默认时区是'America/Chicago'.

我的settings.py文件包含以下代码行.

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True
Run Code Online (Sandbox Code Playgroud)

我有日期时间,并安装了pytz.所以,当我试图在数据库中节省时间时,我的代码是,

from datetime import datetime
import pytz

utc = pytz.utc

database = Database.objects.get(id=1)

databas.time = utc.localize(datetime.now())

database.save()
Run Code Online (Sandbox Code Playgroud)

所以当我检查数据库时,更新的时间是 2015-10-20 23:13:04

代替 2015-10-20 18:13:04

当我通过下面的代码在模板中打印出来时,我得到了这个输出 Oct. 20, 2015, 1:13 p.m.

{{ database.time|localtime }}
Run Code Online (Sandbox Code Playgroud)

我很困惑如何使用datetime,pytz和all来获得准确的时间以及settings.py文件.

我想要做的是我想节省UTC时间.但是当我打印出来时,我希望根据用户获得访客的时区和打印时间.我的网站目前只能在美国访问.我的模特有

time = models.DateTimeField(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)

它节省了一些不同的时间.我有另一个模型,我有一个名为expire time的列,我使用以下代码保存,

expire_time = utc.localize(datetime.now()+ timedelta(hours=24))
Run Code Online (Sandbox Code Playgroud)

意味着我想在24小时后过期链接.但这个时区令我困惑.谁能帮我?我不知道在代码中应该使用什么来获得适当的时区.

python django timezone datetime pytz

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

标签 统计

python ×2

alphabetical ×1

datetime ×1

dictionary ×1

django ×1

list ×1

pytz ×1

sorting ×1

timezone ×1