小编Jac*_*nda的帖子

Django default = timezone.now()使用"旧"时间保存记录

这个问题现在已经发生了几个星期,而且与我的项目提出的不同.

使用的两个模型具有时间戳字段,默认情况下设置为timezone.now().

这是引发错误标志的序列:


  • 模型一在下午7:30创建

  • 模型二是在晚上10点创建的,但在MySQL数据库中它存储为晚上7:30!

创建的每个模型的时间戳都保存在下午7:30,而不是实际时间,直到某个持续时间过去.然后设置一个新的时间,所有以下模型都有新的时间... Bizzare


一些额外的细节可能有助于发现问题:

我有一堆方法可以剥离我们的时区,tzinfo并用UTC替换它们.

这是因为我正在进行timezone.now() - creationTime计算以创建:"模型在很久以前发布"功能在项目中.但是,这确实不应该是问题的原因.

我认为使用datetime.datetime.now()不会产生任何影响.

无论如何,谢谢你的帮助!

python django django-timezone

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

在登录尝试失败次数过多后锁定用户

我正在寻找在几次失败登录尝试后锁定Django用户帐户的最优雅方式.

"我尝试了什么?" :

我在SO上的类似问题看起来没有成功(如果这个问题是个问题,请发表评论删除这个问题).

目前我正在寻找其他开发者的经历.我不想谈论我为了不解决问题所做的尝试.

作为附加信息,该应用程序没有启用UserProfile(但是,当然,如果它值得,我可以启用它).

authentication django

13
推荐指数
2
解决办法
2万
查看次数

使用json序列化查询集的结果会引发错误:

我试图序列化一个Python列表,但得到的错误是它不可序列化.串行化Long整数列表是否有限制?

>>> ids=p.values_list('id',flat=True)
>>> ids
[335L, 468L, 481L, 542L, 559L, 567L, 609L]
>>> import simplejson as json
>>> str=json.dumps(ids)

Traceback (most recent call last):
   File "<console>", line 1, in <module>
  File "C:\Program Files\Google\google_appengine\lib\simplejson\simplejson\__ini
t__.py", line 265, in dumps
    return _default_encoder.encode(obj)
  File "C:\Program Files\Google\google_appengine\lib\simplejson\simplejson\encod
er.py", line 216, in encode
    chunks = list(chunks)
  File "C:\Program Files\Google\google_appengine\lib\simplejson\simplejson\encod
er.py", line 495, in _iterencode
    o = _default(o)
  File "C:\Program Files\Google\google_appengine\lib\simplejson\simplejson\encod
er.py", line 190, in default
    raise TypeError(repr(o) + " is not JSON serializable")
TypeError: [335L, …
Run Code Online (Sandbox Code Playgroud)

python django serialization json

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

从二进制文件中读取整数序列

我有一个包含32位整数序列的二进制文件.我如何将它们读入列表(或Data.Array,我可能最终会使用它)?

我在文档中找到的就是这个hGetBuf函数,目前还不清楚如何使用它(需要Ptr到缓冲区?).http://www.haskell.org/ghc/docs/latest/html/libraries/base-4.3.1.0/System-IO.html#v:hGetBuf

当然必须有一个简单的方法,但我找不到它!

file-io haskell

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

这可序列化吗?

write(T1, balx), read(T2, balx), write(T1, balx), commit(T2), abort(T1)
Run Code Online (Sandbox Code Playgroud)

我正在修改考试,这些是我在模拟试卷上一直在查看的问题之一.

根据标记方案,答案是交易是可序列化的.但我只是不明白怎么做.

当T1指向T2时T1和T2陷入一个周期,然后在优先图中指向T1,因此不能使其可序列化.标记是错误的还是我错过了什么?

database transactions

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

Python类添加分数

我有这个类,它需要一个整数和一个分数,并将它们加在一起.然而,问题在于,__add__此处的函数将答案转换为a __str__,当我尝试__repr__将答案打印到添加的问题时,它只打印str答案.

from fractions import Fraction

class MixedNumber(object):
   def __init__(self, whole_number, fraction):
        self.whole_number = whole_number
        self.fraction = fraction

   def __repr__(self):
       return "MixedNumber({}, Fraction({}, {})".format(self.whole_number, self.fraction.numerator, self.fraction.denominator)

   def __add__(self, g):
       summed = 0
       for v in (self.whole_number, g.whole_number, self.fraction, g.fraction):
           summed = Fraction(summed.numerator * v.denominator +
                          v.numerator * summed.denominator,
                          summed.denominator * v.denominator)
       whole = summed.numerator // summed.denominator
       remainder = Fraction(summed.numerator * whole.denominator -
                     whole.numerator * summed.denominator,
                     summed.denominator * whole.denominator)
       return '{} and {}'.format(whole,remainder)

if …
Run Code Online (Sandbox Code Playgroud)

python class fractions

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