问题标签 [django-database]

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 回答
368 浏览

database - 带有布尔字段和 Postgresql 的 IntegrityError

我有这个简单的博客模型:

当我在管理界面中插入博客时,出现此错误:

为什么 ???

0 投票
1 回答
647 浏览

django - 我可以以这种方式使用 urlize 过滤器吗?

我可以以这种方式使用 urlize 过滤器吗?:

正文是一个文本字段。

0 投票
1 回答
210 浏览

database - 模型在同步时不创建表

我的扩展用户配置文件有一些 django 模型。问题是,当使用 syncdb 时,此代码不会创建表(根本没有任何反应。没有验证错误)。为什么会这样?(这些模型也会在其他地方出现导入错误):

相反,这段代码完美地生成了表格:

我应该将这个 user_created 函数移到其他地方吗?信号不应该在这里造成问题......

0 投票
1 回答
756 浏览

django - Django 1.2:多个数据库和通用内容类型

我正在使用 django 1.2 开发一个项目。

我有 2 个数据库: - 首先,对于用户,用户的个人资料,会话...... - 其次是存储来自我的具体模型的数据,如博客文章、图片、文件......

我制作了一个路由器(dbrouter.py)来管理每个模型的存储位置(而不是对每个查询集使用“使用”)。当我同步我的项目时没有问题。

所以,我需要第一个和第二个数据库中的内容类型框架。现在,如何在我的两个数据库上声明 contenttypes 应用程序,以及如何确保 contenttypes 的数据在我的两个数据库上同步?

我发现的唯一解决方法是:

  • 在 settings.py 中声明 contenttypes 框架两次。
  • 使用 dbrouter 管理每个数据库的这两种内容类型
  • 当我同步项目时,只有我的第一个数据库中的表 django_content_type 会更新数据。
  • 我手动将数据从第一个数据库(表 django_content_type)复制到第二个。

最后,您能否告诉我,当您想在多个数据库上管理内容类型时,最佳实践是什么?

0 投票
1 回答
264 浏览

django - Django v1.2 多数据库数据库调试应用?

有谁知道是否有支持 Django 的多数据库 API 的 django 数据库调试应用程序?

以前用过django-debug-toolbar但是不支持多数据库,对应的票现在开3个月了。

有没有值得关注的替代品?

0 投票
1 回答
174 浏览

python - django部署的问题

我试图部署我的 django,但我总是遇到以下错误之一:(当我刷新页面时它们会交替出现)

  • 模型页面已经注册(它来自 feincms,但我没有在我的电脑上得到这个)

  • 无法打开数据库文件(数据库是 sqlite3 并且在服务器上使用 syncdb 成功创建)

关于可能是什么问题的任何想法?

0 投票
2 回答
5548 浏览

python - 如何删除 django 关系中的对象(同时保留所有相关对象)?

我有以下模型:

我想删除一个One实例,所有相关对象都应该失去与One实例的关系。目前我的代码如下所示:

代码有什么作用?它找到应该删除的对象,然后搜索相关对象,将它们的 ForeignKey 设置为 None,最后删除One实例。但是在该进程的某个地方,它还设法杀死进程中的所有相关对象(许多实例)。我的问题是:为什么这些相关对象会被删除,我该如何防止呢?

0 投票
6 回答
32387 浏览

django - Django - 如何为模型指定数据库?

有没有办法指定一个模型(或应用程序,甚至)应该只使用一个特定的数据库?

我正在使用不想更改的旧数据库。我有两个数据库 - “默认”是一个可用于管理员等的 sqlite 数据库,以及旧数据库。我使用 inspectdb 为(部分)遗留数据库创建模型,它具有 managed = False. 但是有没有办法在模型本身中指定它只适用于特定的数据库?

我看到您可以在某些查询集等中指定using=databasename,但这对Databrowse(可能还有通用视图?)之类的东西没有好处。您无法指定数据库可能是Databrowse的一个缺点,但似乎指定它的正确位置是模型......

然后我想也许答案是编写一个只引用我的旧数据库的自定义模型管理器- 但文档没有提到类似的东西。

对于 Django 世界,我是否对如何使用多个数据库有不同的心理模型?

0 投票
1 回答
151 浏览

django-models - 获取最后创建的用户以将用户配置文件链接到 django

在尝试将数据添加到创建的 UserProfile 模型时,我遇到了一些障碍,该模型创建的用户信息超出了 django 内置 Auth 组件所提供的内容。

我的问题是如何获取刚刚注册的用户实例以创建 UserProfile?我认为它会像下面这样:

...但是 new_user 返回为 None 并且我认为必须有一种简单的方法来访问刚刚注册的用户,而不是根据用户名/密码重新查询数据库?

我希望这足够清楚,感谢您的帮助/指导。

0 投票
1 回答
2492 浏览

django - Django __小写

我正在使用django-taggit,它处理将标签附加到任意内容类型。我导入了一个大标签列表,其中包含许多大写单词和小写单词。

现在,我试图获取包含一组标签的另一个类的对象,但我想不区分大小写进行比较。当我这样做时:

找不到包含例如标签“Tag1”的对象,只有那些带有“tag1”或“tag2”的对象。

django orm 中是否有可能执行以下操作:

这就像“图标”?