问题标签 [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.

0 投票
3 回答
6541 浏览

django - 在 Django 模板中引用 django.contrib.auth.login

我是 Django 新手,在使用 django.contrib.auth.login 时遇到困难。

我的 urls.py:

现在,当我尝试在模板中使用 url

我收到 NoReverseMatch 错误。我究竟做错了什么?谢谢。

EDIT1:我终于能够解决 NoReverseMatch 错误。谢谢。不过我还是有问题。这是我更新的代码:

网址.py:

我的模板 index.html:

问题:当我获取页面并单击“登录”时,出现以下错误:

不存在于 /accounts/login/

因此,它在 accounts/login/ 中查找视图,而我没有登录视图,因为 django.contrib.auth.views.login 应该为我提供视图。我应该如何修改我的 urls.py?还是有其他方法可以解决?谢谢。

编辑2:

我的帐户/urls.py:

0 投票
1 回答
3857 浏览

python - Django 完整性错误 1452

我有一个使用我定义的用户类运行良好的应用程序。在为此工作了几个星期后,我意识到我需要用户身份验证,并决定使用 django 的 User 类(当我开始时我并不真正理解它是如何工作的,因为我对 Django 很陌生)。我摆脱了与自定义 User 类的 ForeignKey 关系,并添加了 ForeignKey 关系django.contrib.auth.models.User,但是现在当我使用管理页面添加新对象时,我得到:

我真的不明白这个错误。这是相关的类代码:

谁能给我任何关于这个错误的解释,以及为什么我现在使用的是内置的用户而不是我自己的类?

0 投票
1 回答
315 浏览

django - Django 更改了网站名称,但 current_site 和 activate_url 没有改变

我已经更改了我的网站名称,因此我也相应地更改了 settings.py 文件。但是我的 allauth 电子邮件确认消息仍在使用我的旧网站 URL 发送邮件。

当我查看这篇文章时,我的 current_site 给出了我的旧网址名称

如何让我的 current_site 和 activate_url 指向我的新网站名称?

0 投票
0 回答
572 浏览

django - 在代理模型中添加 GenericRelation

我在 django 1.5.2 中有一组模型,它们都使用GenericForeignKeyGenericRelation. 问题是我也使用代理继承。泛型关系是字段,但不是数据库字段,但在验证模型时,django 在代理继承模型中看到字段并引发错误。

以下是我的问题的简化版本。是否有一个简单的解决方案可以让我简单地访问来自 TaggableArticle 的标签?

结果是:

到目前为止我的想法:

  • django 1.6for_concrete_model在泛型关系中引入了一个标志,但我无法查看这是否可以解决我的问题。我只是明白,如果关系在 Article 中,并且我希望能够使用正确的内容类型(Article 与 TaggedArticle)标记对象,它会有所帮助。
  • 我可以删除关系并仅从另一个端点访问它(即 `Tag.objects.filter(content_object=myTaggedArticle) 或手动添加一个方法)但是我已经集成了我正在使用的事实的部分实现 RelatedManager而不仅仅是一个普通的经理,如果我来自整个 TaggedArticle 班级,我就不会得到一个相关的经理。

谢谢你!

0 投票
1 回答
2078 浏览

django - 管理站点不显示对象字段

我有一个PointField来自django.contrib.gis.db.models的模型。这不知何故不会让管理站点显示具有漂亮的字段和值表的对象。相反,它显示一个以模型名称命名的字段。这些值只是一堆“对象”。带有模型的名称。如果我单击对象,我可以很好地编辑它。但是,如果能够在 admin/ 页面本身过滤和查看字段值,那就太好了。

0 投票
1 回答
119 浏览

django - Django 1.6 - admindocs and SITE_ID generates error in views section

Django 1.6 disabled the formerly automatically enabled sitesframework. This introduced a bug in the views section of admin docs.

The maintainers have already fixed and closed it https://code.djangoproject.com/ticket/21386

I have a fresh pip install of 1.6, but the error is still present. My guess is that the fix is currently not built into the latest stable available over PIP?

My question is: What way would you suggest to get that fix into my running setup? (If possible I'd like to leave it on PIP instead of checking out django directly from Github)

Solution from the maintainers

If someone stumbles upon this issue see bouke's reply on the official ticket: https://code.djangoproject.com/ticket/21386#comment:8

Setting SITE_ID=None in your settings.py solves the error.

0 投票
1 回答
313 浏览

python - 存储有关身份验证失败的特殊数据

我编写了简单的 Django 项目,我想在登录尝试失败时存储客户端 IP 和日期。我准备模型:

但我不知道如何连接到登录错误。网址:

怎么做?

0 投票
1 回答
614 浏览

python - Django STATIC_URL = '/'

我想直接从根目录在我的 Django 应用程序中提供静态文件。

如果我设置:

一切都按预期工作。但是,我想从我的站点的“/”提供文件,而不必访问“静态”子文件夹。

那可能吗?如果我设置:

我收到代码 404 和此错误:

0 投票
1 回答
1620 浏览

python - 如何从 Django 用户中删除电子邮件?

我有一个 Django webapp,用户可以在其中像往常一样注册、登录、注销。当用户“删除”他们的帐户时,我实际上并不想删除它(因为它有指向它的外键)。我只想标记User.is_active = False. 我还想删除电子邮件地址(但不是用户名),以便该人可以使用相同的电子邮件地址创建一个新帐户。怎么做?

正如您在下面看到的,当我尝试从 a 中删除电子邮件地址时User,它不允许我这样做。如果这个操作真的不被允许,那么其他人如何解决这个想要让被删除的用户重新注册到同一个邮箱的问题呢?我想我可以将电子邮件地址更改为一些虚拟值,例如dummy@dummy.net,但这看起来真的很难看。

0 投票
1 回答
527 浏览

python - 如何让 Django Cache Machine 在 django.contrib.auth.models.User 上工作?

我正在使用Django Cache Machine来缓存我的 Django ORM 对象。这是一个很棒的软件。它极大地减少了我几乎所有模型的数据库访问——而且它易于使用。

但是,仍然没有缓存一个模型:django.contrib.auth.models.User. 因为那不是我自己的应用程序代码,所以我没有为它配备CachingMixinCache Machine 指令告诉您添加到每个模型中。所以现在即使我自己的所有应用程序的模型都被缓存了,但User模型没有。所以仍然有许多不必要的数据库访问。

消除这些数据库访问的最佳方法是什么?django.contrib.auth.models.User不是我在 Git 中的代码库的一部分。我宁愿根本不更改该类或模块的源代码。