问题标签 [django-2.2]

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 投票
2 回答
70 浏览

django - 如何访问 DetailView 和 CreateView 的外键连接的两个模型?

我正在构建一个 wiki,需要保存为每个 wikipage 所做的每个修订。这意味着我需要为每个创建的维基页面创建一个新的修订表。

当使用 DetailView 呈现每个 wikipage 模板时,我需要访问 Wikipage.title、最新修订及其 Revision.content、Revision.author、Revision.last_edit 和 Revision.comment。通过设置“model=Wikipage”和修订版,通过设置“model=Revision”,我已经能够访问标题,但不能同时设置两者。

模型.py

我想使用django自带的DetailView和CreateView,但是我没有成功访问这两个表中的特定数据。我已经让 ListView 正常工作,但这只需要来自 Wikipage 的标题,而不需要来自 Revision 的任何内容。

0 投票
0 回答
37 浏览

django - 如何使用 CreateView 在模型中输入 ForeginKey 值

我正在创建一个 wiki,需要在名为 revision 的模型中输入值。该表有一个指向 wikipage 的外键。我的问题是我无法在修订模型中插入值。我def form_valid(self, form)在输入用户时尝试过像你一样使用,但没有任何运气。

模型.py

视图.py

使用 {{ form.as_p }} 和所有必要的东西,模板尽可能简单。

0 投票
2 回答
69 浏览

django - 使用具有多个外键的 Django 2.2 模型,如何访问和过滤数据?

我有这个模型

产品

我有两个外键,一个是User Class的卖家信息,另一个是Model Name Cat1的类别。同样,我有相关的名称catlevel1Sellers。我在 HTML 中使用此代码通过当前登录的用户访问产品。

第一个循环(第一行):

{% for prod in user.sellers.all %}

通过 current_user 访问所有产品user。这sellers是外键的相关名称seller

我想使用Class 和underseller中的两个外键获取数据。Usercategoriescat1

因此,主要目标是获取当前用户和当前类别的产品。 我已经搜索了互联网,但找不到任何解决方案。许多解决方案可以追溯到 Django 1.3 天,现在不起作用。

一些建议使用select_related ,但我不知道如何在这里使用它。

更新:使用中的模型:

查看使用:

这就是我使用的方式: user.sellers.select_related('cat_1')filter(cat_1__categories=category) 我知道我必须调整变量的名称,但错误是无效的语法。

0 投票
1 回答
404 浏览

django-2.2 - 为 django 2.2 升级 django-synchro:OperationalError - 没有这样的表:django_content_type"

我正在尝试将 django-synchro 升级到 django 2.2。我已经将项目升级到 django 2.1 但我现在遇到了 ContentType 对象的问题

django 2.1 的升级版本可以在这里找到

(python runtests.py 有效,所有测试通过)

使用 django 2.2.3 我有错误

django.db.utils.OperationalError:没有这样的表:django_content_type

似乎在初始化时,迁移是在默认数据库上完成的,其余的是在测试数据库(在内存中)上完成的。所以 ContentType 在其余代码中看不到。models.py读取 时发生错误(content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE))

任何想法将不胜感激......

我查看了Django 2.2 发行说明

2.2 中有两个向后不兼容的更改可能会导致错误:

TransactionTestCase 序列化数据加载:在数据库刷新后,测试结束时将初始数据迁移加载到 TransactionTestCase 中。在旧版本中,此数据在测试开始时加载,但这会阻止 test --keepdb 选项正常工作(整个测试套件结束时数据库为空)。除非您自定义了 TransactionTestCase 的内部结构,否则此更改不会对您的测试产生影响。

测试:现在在 SQLite 3.20+ 上的每个 TestCase 测试结束时检查可延迟数据库约束,就像在支持可延迟约束的其他后端一样。这些检查不适用于旧版本的 SQLite,因为它们需要在那里进行昂贵的表内省。

0 投票
3 回答
732 浏览

python - 在 django 中提交表单时如何传递当前登录的用户?

我正在尝试创建一个允许当前登录用户提交数据的表单。该表单包括字段 - 金额、利率(利息)、时间戳(自动提取)和当前登录的用户。

数据未传递到数据库并给出错误,例如 - 视图 Investors.views.InvestView 没有返回 HttpResponse 对象。它返回 None 。

视图.py

表格.py

模型.py

数据必须存储到数据库中并同时将页面重定向到 myinvest 部分。

0 投票
2 回答
83 浏览

python - 作为超级用户,我如何查看其他用户保存的对象?

作为超级用户,我如何访问保存在其他用户数据库中的对象。

0 投票
0 回答
291 浏览

django-models - 在表“app_job”上插入或更新违反了外键约束“app_job_user_id”详细信息:表“accounts_user”中不存在键(user_id)=(1)

我使用基于函数的视图从发布请求中获取数据。我还需要获取许多还包含主键字段的数据。我需要将数据推送到两个模型中。这样做时,我遇到了错误。

错误信息:http ://dpaste.com/03Z0EPB

在此处输入图像描述

0 投票
1 回答
371 浏览

django - 更新和删除视图的 NoReverseMatch 错误

我在更新视图和删除视图方面遇到了麻烦。代码下方:

视图.py

模型.py

表格.py

网址.py

tag_list.html

我已经为另一个视图使用了相同类型的代码而没有问题,但在这种情况下我有这个错误:

在 /blog/tags/ 上更新视图NoReverseMatch

未找到带有关键字参数“{'slug_tag': 'altro-tag'}”的“update_tag”的反向操作。尝试了 1 种模式:['blog/update\-tag/$']

在 /blog/tags/ 处删除视图NoReverseMatch

未找到带有参数 '('altro-tag',)' 的 'delete_tag' 的反向操作。尝试了 1 种模式:['blog/delete\-tag/$']

我不明白我的代码中的错误在哪里。有人可以告诉我错误在哪里?

0 投票
1 回答
25 浏览

django - 删除视图不会删除对应的对象

我正在开发我的个人博客的后端,并创建了一个删除帖子单个标签的视图。

视图.py

模型.py

网址.py

tag_list.html

问题是不可能删除列表中的每个对象,而只能删除第一个对象。即使我尝试删除最后一个对象,我也会删除第一个对象而不是最后一个对象。

我哪里错了?

0 投票
1 回答
49 浏览

django - 创建博客文章期间表单的异常行为

我正在开发我的个人博客的后端,并使用本教程的日期和时间,我创建了一个用于创建博客文章的表单。

即使我选择了一个或多个标签,它们也不会添加到帖子中。使用此表单发布后的帖子没有标签。但是如果我通过 django admin 做同样的事情,我就无法创建没有标签的帖子。

create_post.html

表格.py

模型.py

视图.py

我做错了什么?