问题标签 [django-2.1]

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 投票
1 回答
45 浏览

python - 获取表单中的用户

我有一个模型

在这里,我有必须填写的字段和连接到用户表的用户字段

在我的表格中

我想从我的视图中传递用户,但我不知道该怎么做,我无法在网上找到它。表单失败,因为用户未通过。

0 投票
1 回答
841 浏览

django - 将 LoginView 重定向到用户特定的帐户/个人资料 URL

Django 新手并遇到问题。我正在尝试配置我的项目,以便当用户登录时,他们被重定向到 account/profile/ + username + / 。我假设我错过了一些基本的东西,但还没有确定下来。我提前感谢任何帮助。

编辑 忘了提到我有 LOGIN_REDIRECT_URL = 'accounts:profile' 并且我收到的错误消息是:

NoReverseMatch at /accounts/login/ 为“profile”反向,未找到任何参数。尝试了 1 种模式:['accounts/profile/(?P[-a-zA-Z0-9_]+)/$']

结束编辑

模型.py

网址.py

视图.py

登录.html

profile.html

0 投票
1 回答
432 浏览

django - Django在创建数据库时创建对错误表的外键引用

我清除了我的 Django 应用程序上的数据库以重新开始。我通过删除数据库文件和现有迁移然后重新运行makemigrationsmigrate. 我当然先备份了数据库。

我很快遇到了一个问题;提交表格后,我被告知The table 'topics__old' does not exist.我认为这很奇怪,因为我已经命名了我所有的表格,而那不是其中之一。以下是相关模型:

我检查了旧工作版本和当前版本的数据库文件,发现以下内容:

原表:
CREATE TABLE "topic_updates" ("update_id" char(32) NOT NULL PRIMARY KEY, ... "original_topic_id" char(32) NOT NULL REFERENCES "topics" ("topic_id") DEFERRABLE INITIALLY DEFERRED, ...

新表:
CREATE TABLE "topic_updates" ("update_id" char(32) NOT NULL PRIMARY KEY, ... "original_topic_id" char(32) NOT NULL REFERENCES "topics__old" ("topic_id") DEFERRABLE INITIALLY DEFERRED, ...

正如您在创建数据库时看到的那样,Django__old在引用外键时附加到表名,这会导致应用程序中的错误topics__old不存在。

我试过删除所有__pycache__文件夹,删除所有迁移文件,重新运行makemigrationsmigrate --run-syncdb. 这些都没有解决问题。

应该注意的是,它确实按预期创建了表格topics和与表格相关的表格。topics为什么会这样?

0 投票
1 回答
301 浏览

python - 我试图在 Django 中发送密码重置电子邮件,但不幸的是它发送的纯 html 尚未被字符串覆盖

我已经自定义了我的 Django 重置密码模板,但是每次我发送重置密码电子邮件时,它们都以 html 的形式发送,尚未转换为字符串 一个很好的例子是

这就是我的收件箱的显示方式。我的代码如下:urls.py

password_reset.html

我已经研究了如何将 html 转换为字符串但没有成功

0 投票
3 回答
1119 浏览

python - Django 只扩展了一个模板

我有一个名为的应用程序exercise_tracker,并希望base.html使用两个模板扩展我的应用程序:exercise_list.htmlfooter.html. 因为exercise_list.html我已经设置了一个viewfooter.html。它不会呈现footer.html. 你能告诉我我做错了什么吗?

视图.py

base.html

练习列表.html

页脚.html

0 投票
2 回答
4971 浏览

django - 如何使用 django-rest-framework 保存外键

我是 Django 新手,我正在尝试将 Unit 和 current_user 外键保存在基于数据库的 pk 中,但每次我尝试这样做但遇到两种类型的错误serializers.is_valid()都会引发异常错误或序列化程序返回"Invalid data. Expected a dictionary, but got Unit."

我已经尝试了一种非常非常丑陋的方式来绕过序列化程序,但我得到 ee8452a4-2a82-4804-a010-cf2f5a41e006 必须是 SavedUnit.unit 的一个实例。我也尝试过直接使用保存外键 SavedUnit.objects.create()但没有运气

模型.py

序列化程序.py

视图.py

0 投票
1 回答
101 浏览

django - TestCase 中的 IntegrityError 在更新到 Django 2.0 后运行

我从 Django 1.11 升级到 Django 2.0,我的测试开始失败。我有 7TestCase个类,都使用setUpTestDataDjango 提供的。当我将它们全部一起运行时,其中一个由于psycopg2.IntegrityError: duplicate key value violates unique constraint "doctors_doctor_pkey".

当我TestCase单独运行其中一个类时,它工作正常。似乎它们在某种程度上相互影响,但奇怪的是升级到 Django 2.0 后它会失败。我也注意到它不是在create()它是在save()

dashboards应用程序的设置中,我有一些创建数据:

上面的第二行将调用它的save()函数save()cls.d1

这是我可以提取的最简单的代码,但是这发生在不同的类中。

重申这一点给了我以下信息。

我什至不确定为什么会这样。当您创建一个对象时,不应该psycopg2考虑自动递增pk? 据我所知,数据库没有任何问题,当我在数据库之前添加一个断点.save()并检查数据库时,一个具有相同数据并且pk已经在数据库中的医生。所以我猜它假设这两个对象是不同的......但我调用创建然后保存而不是创建两次。

编辑:在评论中解决:D

0 投票
0 回答
17 浏览

python-3.x - DjangoRestFramework - 具有多个项目的 URI(在列表视图和详细视图之间交叉)

django 2.1,python 3.6。

我有一个可能包含重复项的列表。当我将它传递给模型并使用 in 过滤器时,它会删除重复项。无论如何要返回一个查询集,其中包含列表中的每个项目,而不是重复数据删除列表中的每个项目

qs.count()产生 3 我是否有更好的命令来使用该 'in' 或将其加入原始列表以便我可以返回 4 项查询集?

谢谢

0 投票
3 回答
3768 浏览

python - 启动 django 开发服务器后立即调用函数。(Django/Python)

我试图在命令后立即调用函数,python manage.py runserver它可以是简单的打印。我读了一些东西,发现了一些非常有趣的主题,def ready(self)比如 在 Django 仅启动 ONCE 时覆盖 AppConfig.ready() 或执行代码?我按照说明进行操作,但对于 django 2.1.3 版本,它不起作用。当我得到一堆. 我认为服务器启动后的调用函数是很常见的事情。它不应该带来太多麻烦,但我仍然没有找到合适的解决方案AppRegistryNotReady exceptions

更新

我尝试了另一种解决方案

我创建这样的中间件类:

现在我得到正确的输出,例如:

但是没有连接在此处输入图像描述

0 投票
1 回答
456 浏览

django - inlineformset_factory 只保存第一行数据?

我正在研究inlineformset 工厂,一切正常,但formset数据只存储第一个值。

我正在使用formset.js文件来添加行。

已保存父模型数据,但表单集数据仅存储第一行信息

这是我的代码

表格.py

这是我的表单集代码

视图.py

这是我的查看代码

html 页面(参见主页 htmle 页面的链接 - http://www.codeshare.io/arY9l6看到这个洞 html 页面