私信  •  关注

dirkgroten

dirkgroten 最近创建的主题
dirkgroten 最近回复了
7 年前
回复了 dirkgroten 创建的主题 » django 1.9通过ajax请求更改密码后如何保持会话

这是 documented here update_session_auth_hash() 功能。

7 年前
回复了 dirkgroten 创建的主题 » 如何遍历django模型的查询列表

您的JSON正在返回“@Id”键的字符串,我假设您的模型 Customers CustomerId 字段。

你应该把它们转换成 str int :

if int(customer["@Id"]) not in queryset1:
    ...
7 年前
回复了 dirkgroten 创建的主题 » Django查询链接多个筛选器

您的代码是正确的过滤方式(尽管您可以将两者合并 filter()

问题可能是您现在正在筛选:

today() <= date <= today() + 30 days 

因此,如果您没有任何日期在未来30天(或今天)的实例,您将得到一个空集。

7 年前
回复了 dirkgroten 创建的主题 » Django无法使用图像格式

您只是将数据传递给表单,而不是文件:

form = ProfileUpdateForm(request.POST)

更改为:

form = ProfileUpdateForm(data=request.POST, files=request.FILES)

保存表单,而不是将数据分配给 user 反对。你不是在拯救 user.profile 当你这样做的时候 user.save() :

profile = form.save(commit=False)
profile.user = request.user
profile.save()
7 年前
回复了 dirkgroten 创建的主题 » 如何停止django postgresql timestramp转换

一般来说,您应该以UTC格式处理所有日期时间,因为这些都是绝对时间戳,总是正确的。即使你只打算让EST时区的用户使用你的网站,EST时区在夏天有夏令时(DST),所以当时间跳跃时,你可能会出现错误行为(特别是当时钟倒转时有一个小时的重叠)。这意味着:

  • 您的代码应该使用UTC时间戳进行计算并传递
  • 您的数据库应该存储UTC日期时间(PostgreSQL也会这样做)。

向用户显示数据时,应仅转换为本地时区。这是Django的默认行为:

  • USE_TZ = True 默认情况下
  • TIME_ZONE = "America/New_York" 设置默认时区,将考虑DST

因此,当您将一个具有时间意识的日期时间保存到数据库时(以EST为单位),数据库将其存储为UTC。当您获取并显示它时,Django将在用户的当前时区(在您的情况下是EST)中显示它。当您直接使用工具查询数据库时,PostgreSQL会返回UTC,正确的日期时间,但是您的shell或工具可能会在本地时区中显示它。您可以使用另一个答案中@c.grey发布的链接将查询格式化为使用不同的时区。

详细阅读 here

尝试将重定向URL添加到您的URL,以便 / 重定向到 /news . 在 收藏夹/url.py ,添加以下内容:

from django.views.generic import RedirectView

url_patterns = [    
    url(r'^admin/', include(admin.site.urls)),
    url(r'^news/', include('news.urls')),
    url(r'^i18n/', include('django.conf.urls.i18n')),
    url(r'^$', RedirectView.as_view(pattern_name='posts', permanent=True))  # <—- add this line
]

这应该管用。

我只是觉得奇怪的是,cPanel似乎没有显示404未找到,而是劫持了丢失的页面。如果我的方法不起作用,您应该联系cPanel支持人员,询问如何启用默认域路由到您的应用程序。

7 年前
回复了 dirkgroten 创建的主题 » 如何使django单元测试检查m2m db约束?

TestCase 附加包装测试 atomic() 块,与 TransactionTestCase ,因此要测试特定的数据库事务行为,应使用 事务测试用例 .

我相信 IntegrityError 只在提交事务时抛出,因为此时数据库将发现 id S.

通常,如果要测试测试期间引发的数据库异常,应使用 事务测试用例 并使用以下方法测试代码:

with self.assertRaises(IntegrityError):
     # do something that gets committed to db