Tag: django

Django + Postgres:“当前事务被中止,命令被忽略,直到事务块结束”

我已经开始在Django / Postgres站点上工作了。 有时我在manage.py shell工作,并且不小心做了一些导致错误的数据库操作。 然后,我根本无法执行任何数据库操作,因为对于我尝试执行的任何数据库操作,我收到错误消息: current transaction is aborted, commands ignored until end of transaction block 我目前的解决方法是重新启动shell,但我应该find一种方法来解决这个问题,而不会放弃我的shell会话。 (我读过这个和这个 ,但是他们没有给出可执行的指令来说明如何从shell执行操作。)

Django的模板:包括和扩展

我想在两个不同的基础文件中提供相同的内容。 所以我试图这样做: page1.html: {% extends "base1.html" %} {% include "commondata.html" %} page2.html: {% extends "base2.html" %} {% include "commondata.html" %} 问题是,我似乎无法使用扩展和包括。 有没有办法做到这一点? 如果不是,我怎么能做到以上? commondata.html覆盖了base1.html和base2.html中指定的块 这样做的目的是提供pdf和html格式的相同页面,格式稍有不同。 上面的问题虽然简化了我想要做的,如果我能得到一个答案,它将解决我的问题。

AttributeError:'模块'对象没有属性'testing'

我正在运行这个命令: python manage.py test project.apps.app1.tests 并导致这个错误: AttributeError:'模块'对象没有属性'testing' 以下是我的目录结构。 我也添加了app1到我安装的应用程序configuration。 Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/home/username/local/dev/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line utility.execute() File "/home/username/local/dev/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 377, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/username/local/dev/local/lib/python2.7/site-packages/django/core/management/commands/test.py", line 50, in run_from_argv super(Command, self).run_from_argv(argv) File "/home/username/local/dev/local/lib/python2.7/site-packages/django/core/management/base.py", line 288, in run_from_argv self.execute(*args, **options.__dict__) File "/home/username/local/dev/local/lib/python2.7/site-packages/django/core/management/commands/test.py", line 71, […]

单个Django ModelForm中的多个模型?

是否有可能在django中的单个ModelForm中包含多个模型? 我正在尝试创build一个configuration文件编辑窗体。 所以我需要包含User模型和 UserProfile模型的一些字段。 目前我正在使用这样的2个表格 class UserEditForm(ModelForm): class Meta: model = User fields = ("first_name", "last_name") class UserProfileForm(ModelForm): class Meta: model = UserProfile fields = ("middle_name", "home_phone", "work_phone", "cell_phone") 有没有办法将这些合并成一个forms,或者我只需要创build一个窗体,并处理数据库加载和保存自己?

在Django中,我如何知道当前login的用户?

在Django中,我如何知道当前login的用户?

确定完整的Django urlconfiguration

有没有办法获得完整的 Django的urlconfiguration? 例如,Django的debugging404页面不显示包含的URLconfiguration,所以这不是完整的configuration。 答 :感谢Alasdair,这是一个脚本示例: import urls def show_urls(urllist, depth=0): for entry in urllist: print " " * depth, entry.regex.pattern if hasattr(entry, 'url_patterns'): show_urls(entry.url_patterns, depth + 1) show_urls(urls.urlpatterns)

django – 为什么request.POST对象是不可变的?

正如标题所要求的那样,为什么Django人决定用querydict实现request.POST对象(当然,这反过来又使得整个事物不可变?) 我知道你可以通过制作一份发布数据来复制它 post = request.POST.copy() 但为什么呢? 无论如何,只要让事情变得可变,肯定会更简单。 或者它也被用于其他一些可能导致问题的原因?

RESTful API的令牌身份validation:是否应定期更改令牌?

我正在用Django和django-rest-framework构build一个RESTful API。 作为authentication机制,我们select了“Token Authentication”,我已经在Django-REST-Framework的文档中实现了它,问题是,应用程序是否应该定期更新/更改令牌,如果是的话,是怎么做的? 应该是移动应用程序需要更新令牌还是Web应用程序应该自动执行? 最佳做法是什么? 任何人在这里经验与Django REST框架,并可以build议一个技术解决scheme? (最后一个问题的优先级较低)

Django在/不在查询中

我想弄清楚如何在django中编写一个“不在”风格的查询。 例如,我正在考虑的查询结构看起来像这样。 select table1.* from table1 where table1.id not in ( select table2.key_to_table1 from table2 where table2.id = some_parm ) 假设叫做table1和table2的模型,django的语法是什么样的?

Django Reverse找不到参数'()'和关键字参数'{}'

嗨,我有一个真气问题。 我有这样的url模式: # mproject/myapp.urls.py url(r'^project/(?P<project_id>\d+)/$','user_profile.views.EditProject',name='edit_project'), 它在浏览器中正常工作,但在testing中,当我在shell中执行此操作时: from django.test import Client from django.core.urlresolvers import reverse client= Client() response = client.get(reverse('edit_project'), project_id=4) 我得到了可怕的: NoReverseMatch: Reverse for 'edit_project' with arguments '()' and keyword arguments '{}' not found. 我在这里错过了什么?