问题标签 [django-contrib]
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.contrib.auth
使用身份验证。该User
模式有一个名为 的自定义配置文件模型Personnel
。Personnel
链接到另一个名为Company
.
一旦用户通过身份验证。我如何为用户获取公司?就像是
request.user....
在视图中,我可以访问请求,但如果我需要访问
request
表单和模型中的变量,是否需要将请求变量传递给表单/模型或者有什么方法可以访问它?这是因为当我存储特定的信息时Company
,它应该是它Personnel
所属的公司。
python - django-评论问题
我刚刚实现了 django-comments。
设置.py
product_detail.html
模板/评论/form.html
模板/评论/list.html
呈现表单时,我看到了这个 html 代码:
问题:
- 见第 4 行。没关系,有那个值吗?
- 这是从表单中删除名字、姓氏和 url 字段的好方法(覆盖 form.html)吗?
- 这个硬编码可以吗?
value="/product/{{ product.id }}/
- 我会用 ajax/jquery 插入评论,而不是完全刷新页面,这可能吗?
谢谢大家。
django - Django - 子类化用户模型时无法登录
我搜索了一个类似的问题,但到目前为止没有找到。
我有一个用户的子类(django.contrib.auth.models.User)。我希望我的网站同时支持个人用户和企业用户,所以在这种情况下是:
我有一个将用户保存为用户的注册表单和另一个将我的用户保存为业务用户的注册表单。有问题的案例是 BusinessUser:
我通过 Django 控制台检查了在注册 BusinessUser 后 User 和 BusinessUser 对象都存在,并且所有字段都很好(用户名、电子邮件、密码)。
但是,在我的登录页面上,我无法使用我的 BusinessUser 登录。我可以使用普通用户注册的正常登录,但不能使用 BusinessUser 登录。
有谁知道可能出了什么问题?
谢谢你。
django - /comments/post/ 处的 IntegrityError 在 django 评论中
一段时间以来,我一直在使用 Django 内置的评论框架,它工作得非常好。由于我们在测试后最初处于开发阶段,因此我们没有尝试过。
但是昨天我发表了一条评论,只是为了好玩,我遇到了这个错误
- 这并不特定于任何特定模型,而是发生在发布评论的任何模型上。
- 以匿名用户身份发布评论时不会出现此错误
- 评论正在发布
我不明白是什么导致了这个错误,我们一直在开发的其他东西并没有以任何方式干扰评论应用程序。
我知道我提供的信息很少,但任何形式的帮助都将不胜感激。
python - 在 Django 中存储电话号码时,我应该将它们存储为原始数字还是使用 django.contrib.localflavor?
标题可能有点混乱,但请让我解释一下:
目前,当我使用原始数字存储电话号码时,例如5554441234
. 然后在我的模板中,我将把数字“格式化”成类似555-444-1234
.
我意识到在 Django 中localflavor
,有一个美国电话号码字段可以检查字符串是否为XXX-XXX-XXXX
格式。
所以我的问题是我应该将电话号码作为原始数字输入,然后在模板中对其进行格式化,还是应该使用 localflavor 以格式化的方式输入电话号码?
如果我选择后者,XXX-XXX-XXXX
格式限制是否适用于database API
级别或 Django 管理页面?
django - 仅在 Django 中测试项目
当我尝试python manage.py test
在我的 Django (1.4) 项目中运行时,出现错误:
这记录在 Django 错误中,并建议仅测试特定应用程序而不是全部。但是我的项目没有应用程序,models.py
只是驻留在项目根目录中。要在 Django 中测试特定的应用程序,它看起来像这样:
这意味着无法指定要测试的根目录。我将如何测试我的项目目录?
请注意,此错误是有关单元测试发现的更大讨论的一部分。
python - request.user 返回一个 SimpleLazyObject,我如何“唤醒”它?
我有以下方法:
从视图中调用:
如您所见, _attempt 方法期望 actor 是 type django.contrib.auth.models.User
,但对象似乎是 type django.utils.functional.SimpleLazyObject
。为什么会这样?更重要的是,如何将LazyObject
(显然是用户对象的一种包装器)转换为User
对象?
更多信息Request.user
可在此处获得:https ://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.user该文档似乎表明request.user
应该是一个User
对象...
======后期编辑=====
我现在有以下方法:
我正在传递一个用户,但是if
条件仍然是 true,actor 仍然是LazyObject
. 为什么会这样?
django - static_url 无法正确解析,django 1.4
我有一个已安装的应用程序(django_tables2),它有自己的静态文件夹,但在使用{{ STATIC_URL }}
. 阅读 django 文档后,如果我运行
findstatic 确实在站点包的应用程序目录中正确定位了一个匹配文件。
我的相关页面模板包含:
并且相关块存在于父模板中。
此页面提供于http://127.0.0.1:8000/todo/product_groups/Analytical/
。但是,在运行开发服务器时,我得到一个 404 的 css 作为它指向错误的位置:
发生了什么,为什么服务器不遵循{{ STATIC_URL }}
与 findstatic 相同的方式?在重新设计一些 url 之前,我有同样的 static_url css 工作,但似乎无法使其在新设计中工作。任何帮助或见解将不胜感激。
来自 settings.py 的相关片段:
来自 urls.py:
和 todo\urls.py
python - 测试无效表单的 Django.contrib.messages 内容
我正在尝试在使用 Django 处理 ModelForms 时测试消息的内容。我有以下视图(假设有一个Thing
带有必填name
字段的模型):
现在,我有两个单元测试。第一个测试有效数据,而第二个测试无效数据。(请注意,客户端登录发生在 期间setUp
):
现在来测试无效数据:
为什么通过 cookie 访问消息内容在一种情况下有效,但在另一种情况下会失败?
django - 编辑 Django 评论
我正在尝试编辑现有评论(即用新评论替换旧评论)。我的评论应用是 django.contrib.comments。
为什么评论没有被新评论更新?
谢谢你。
编辑:调用comments[0].save()
然后print comments[0].comment
,仍然打印'old comment'