问题标签 [django-1.7]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Django-1.7 中的 django-taggit 错误:“标签”与模型有 m2m 关系
我写了一个用 Django-1.7 制作的 BlogEntry 模型
当我运行时/manage.py makemigration
,我收到以下错误。
我无法弄清楚到底是什么问题。任何人都可以帮忙吗?
代码:
编辑:如果我将 'taggit, 添加到 INSTALLED_APPS ,我会收到上面相同代码的此错误。
python - django:用更少的仪式定义标签/过滤器/管理器操作
要创建自定义django
模板标签和过滤器,以及添加自定义manage.py
命令(无论多么琐碎),文档都会告诉您创建特定的目录结构。
我正在做一个非常小的项目,只是为了添加一个小过滤器或命令而将应用程序的结构复杂性加倍让我很痛苦。
有什么方法可以以紧凑、直接的方式注册标签、过滤器和命令?必须在我想要的任何地方,而不是在目录层次结构中声明性地降低 2 级?
django - 避免唯一性验证和插入之间的竞争条件
我有一个带有标准用户注册表单的 Django 1.7 beta 1 项目。
从概念上讲,如果用户名已经被占用,表单验证失败是有意义的。但是,表单验证和成功创建的用户模型的保存是单独的步骤,因此存在一个竞争条件,即验证可以通过,但实际user.save()
可能会失败并显示IntegrityError
.
我不清楚如果表单验证和user.save()
步骤都包装在同一个transaction.atomic()
块中会发生什么——我的假设是 postgres 在读取表以检查行是否存在时不会创建任何锁,因此事务将根本不阻止比赛条件。
假设是这种情况,处理这个问题的最佳方法是什么?以下是我目前正在考虑的选项:
- 完全跳过用户名唯一性验证,只需抓住
IntegrityError
保存时间,手动添加到表单错误列表中。这是防弹的,但是将一些验证逻辑移到了表单定义之外。 - 执行验证步骤和
IntegrityError
. 这可能会添加重复的代码,但现在表单是独立工作的,并且在视图中使用表单不会导致竞争条件。
python - 运行时错误:应用程序注册表尚未准备好
我正在尝试创建一个用测试用户填充数据库的脚本。我是 Django 和 Python 的新手。我不断得到:
这是输出和错误:
这是代码:
signal
有没有办法通过使用 a或其他东西来强制用户配置文件创建等待注册表应用程序?
python - pip 可以将依赖源复制到我的 virtualenv 中吗?
我是 Python 和 Django 的血腥初学者。为了在我的 Windows 机器上设置环境,我执行了以下步骤。
- 安装 Python 3.4
- 使用 pip 安装 virtualenv
- 创建一个项目文件夹并在那里设置一个 virtualenv
- 从官方网站下载 Django 1.7b1 版本
- 在我的下载文件夹中提取存档
- 将它安装到我的 virtualenv 中
最后一步,我使用了我的 virtualenv 中的 pip。
import django
正如预期的那样,从全局 python 解释器我不能。当使用 virtualenv 中的 python 可执行文件时,它可以工作。但只有在我的下载文件夹中有 Django 源代码时,导入才会成功。相反,我想将它包含在我的 virtualenv 中。
我可以让 pip 自动将 Django 源代码复制到我的项目文件夹中吗?
django - null=True 是否意味着模型的 default=None?
当使用 允许 Django 模型的数据库字段为 NULLnull=True
时,默认值是否保证默认为 NULL?还是我必须手动指定:
我在有关模型字段的文档中找不到任何有关它的信息。
django - Django 1.7 的 Django 注册兼容性问题
我一直在使用 [django-registration] ( https://bitbucket.org/ubernostrum/django-registration ),现在我已经开始使用 django 1.7b1,这是我收到的错误,我在下面复制了错误。它是从 django-registration 中提出的models.py
:
它似乎正在被提出,因为get_user_model()
在应用程序注册表准备好之前被调用。我不确定这是否是兼容性问题,如果是,是否有一个简单的解决方法?如果不是,你能帮我找出我做错了什么吗?
django - Django引发运行时错误
我收到以下 Django 错误:
“RuntimeError:应用程序注册表尚未准备好。”
我正在使用 django 1.7 开发版本。
python - 如何 JSON 序列化 Django 模型的 __dict__?
我想在 Django 中序列化单个模型的值。因为我要使用get()
,values()
所以不可用。但是,我在 Google Groups上读到,您可以使用__dict__
.
print 语句输出这个。
由于_state
包含不可序列化值的键,下一行因此错误而失败。
如何序列化返回的字典__dict__
而不_state
包含在内?
javascript - 链接在ajax调用中死亡
精简版:
ajax 调用后,链接变为纯文本,但在页面刷新时返回链接。
细节:
我有一个通知系统(如 Stack Overflow 等)。通知位于下拉子模板中:
notification_menu_list.html
{% 加载 display_tags %} {% 加载 item_tags %}
或在 django-table 中提供更多详细信息:
表格.py
它们都正确渲染。在表格上,我可以选择通知,然后单击“标记为已读”,它通过 ajax 调用处理表单并将“活动”设置为 False。在下拉列表中,单击通知(通常是链接)将触发对 mark_single_notification_as_read 的 ajax 调用:
视图.py:
无论哪种方式,一旦 ajax 完成,链接就会变成纯文本。如果我刷新页面,它们又回来了。我不知道为什么。有什么想法吗?
编辑:
忘记了ajax。为什么这很重要?