我试图按字母顺序对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输出中打印出来.
我正在研究基于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 ×2
alphabetical ×1
datetime ×1
dictionary ×1
django ×1
list ×1
pytz ×1
sorting ×1
timezone ×1