随着Django 1.5和自定义用户模型的引入,AUTH_PROFILE_MODULE已被弃用.在我现有的Django应用程序中,我使用该User模型,我还有一个Profile带有外键的模型,User并在配置文件中存储有关用户的其他内容.目前正在使用,AUTH_PROFILE_MODULE并将其设置为'app.profile'.
显然,我的代码往往会做很多事情,user.get_profile()现在需要消失.
现在,我可以创建一个新的自定义用户模型(只是让我的配置文件模型扩展User)但是在我目前有一个用户的外键的所有其他地方也需要更改...所以这将是一个大的在我的实时服务中迁移.
有没有办法 - 并且没有模型迁移 - 并且只能通过在某处创建/覆盖get_profile()函数来实现my_user.userprofile_set.all()[0]?
那些走在这条道路上并可以分享想法或经历的人?
如果我现在再次在哪里做这项服务 - 显然不会这样做,但是有一个半大型的现场制作系统我是开放的短片:-)
我是否需要将Postgres中的所有现有日期时间从当前时区转换为UTC,或者Django 1.4时区在读取非UTC时(但保存为UTC时)时会理解.
我有一个完美的工作Django 1.3/Postgres网站,我处理多个时区.我正在存储所有日期时间w.时区信息,但这恰好设置为Postgres中的美国/东部时区(是的,我知道应该是UTC).
现在,我计划升级到Django 1.4并计划在那里使用Django时区支持.根据我的理解,它会将UTC中的所有日期时间保存到数据库,这很好,但是我现有的所有信息都设置了时区而不是UTC.
有没有人根据这个迁移,它是如何工作的,感觉就像我没有任何问题或者我需要迁移大量的日期时间数据.
使用Django 1.4/Python 2.7/reportlab(开源版)生成pdf.
到目前为止,事情发展得非常好.以前的pdf生成(如http请求返回/下载生成的pdf文件)是在Django 1.3上,并不公开.已经升级并在许多页面上免费提供功能,现在开始出现问题.
我得到'随机'问题(因为我看到在日志中偶尔会出现例外情况)但我自己从来没有能够重现问题(事情大部分时间都有效).
我得到的是以下类型的错误,这些错误总是成对出现
Exception Value: ParaParser instance has no attribute '_seq'
Exception Location: /home/tss/lib/python2.7/reportlab-2.5-py2.7-linux-i686.egg/reportlab/platypus/paraparser.py in _complete_parse, line 1061
Run Code Online (Sandbox Code Playgroud)
然后
Exception Value: 'NoneType' object has no attribute 'close'
Exception Location: /home/tss/lib/python2.7/reportlab-2.5-py2.7-linux-i686.egg/reportlab/lib/xmllib.py in close, line 521
Run Code Online (Sandbox Code Playgroud)
鉴于我很难再现这个并且不确定我是否有问题或者报告问题 - 我对如何排除故障提出了建议(可能是同步问题,因为许多生成连接或只是一个普通的bug或.. .)???
django ×3
python ×2
datetime ×1
deprecated ×1
migration ×1
pdf ×1
postgresql ×1
reportlab ×1
timezone ×1
user-profile ×1