问题标签 [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.
python - 获取表单中的用户
我有一个模型
在这里,我有必须填写的字段和连接到用户表的用户字段
在我的表格中
我想从我的视图中传递用户,但我不知道该怎么做,我无法在网上找到它。表单失败,因为用户未通过。
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
django - Django在创建数据库时创建对错误表的外键引用
我清除了我的 Django 应用程序上的数据库以重新开始。我通过删除数据库文件和现有迁移然后重新运行makemigrations
和migrate
. 我当然先备份了数据库。
我很快遇到了一个问题;提交表格后,我被告知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__
文件夹,删除所有迁移文件,重新运行makemigrations
和migrate --run-syncdb
. 这些都没有解决问题。
应该注意的是,它确实按预期创建了表格topics
和与表格相关的表格。topics
为什么会这样?
python - 我试图在 Django 中发送密码重置电子邮件,但不幸的是它发送的纯 html 尚未被字符串覆盖
我已经自定义了我的 Django 重置密码模板,但是每次我发送重置密码电子邮件时,它们都以 html 的形式发送,尚未转换为字符串 一个很好的例子是
这就是我的收件箱的显示方式。我的代码如下:urls.py
password_reset.html
我已经研究了如何将 html 转换为字符串但没有成功
python - Django 只扩展了一个模板
我有一个名为的应用程序exercise_tracker
,并希望base.html
使用两个模板扩展我的应用程序:exercise_list.html
和footer.html
. 因为exercise_list.html
我已经设置了一个view
不footer.html
。它不会呈现footer.html
. 你能告诉我我做错了什么吗?
视图.py
base.html
练习列表.html
页脚.html
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
django - TestCase 中的 IntegrityError 在更新到 Django 2.0 后运行
我从 Django 1.11 升级到 Django 2.0,我的测试开始失败。我有 7TestCase
个类,都使用setUpTestData
Django 提供的。当我将它们全部一起运行时,其中一个由于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
python-3.x - DjangoRestFramework - 具有多个项目的 URI(在列表视图和详细视图之间交叉)
django 2.1,python 3.6。
我有一个可能包含重复项的列表。当我将它传递给模型并使用 in 过滤器时,它会删除重复项。无论如何要返回一个查询集,其中包含列表中的每个项目,而不是重复数据删除列表中的每个项目
qs.count()
产生 3 我是否有更好的命令来使用该 'in' 或将其加入原始列表以便我可以返回 4 项查询集?
谢谢
python - 启动 django 开发服务器后立即调用函数。(Django/Python)
我试图在命令后立即调用函数,python manage.py runserver
它可以是简单的打印。我读了一些东西,发现了一些非常有趣的主题,def ready(self)
比如
在 Django 仅启动 ONCE 时覆盖 AppConfig.ready()
或执行代码?我按照说明进行操作,但对于 django 2.1.3 版本,它不起作用。当我得到一堆. 我认为服务器启动后的调用函数是很常见的事情。它不应该带来太多麻烦,但我仍然没有找到合适的解决方案AppRegistryNotReady exceptions
更新
我尝试了另一种解决方案
我创建这样的中间件类:
现在我得到正确的输出,例如:
django - inlineformset_factory 只保存第一行数据?
我正在研究inlineformset 工厂,一切正常,但formset数据只存储第一个值。
我正在使用formset.js文件来添加行。
已保存父模型数据,但表单集数据仅存储第一行信息。
这是我的代码
表格.py
这是我的表单集代码
视图.py
这是我的查看代码
html 页面(参见主页 htmle 页面的链接 - http://www.codeshare.io/arY9l6看到这个洞 html 页面