问题标签 [django-models]

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 投票
4 回答
7271 浏览

python - 初学者:试图了解应用程序在 Django 中的交互方式

我刚刚完成了第二次 Django 教程的工作,现在我对事情的理解更加清楚了。但是,我仍然不清楚站点内的应用程序如何相互交互。

例如,假设我正在编写一个博客应用程序(显然是一个相当流行的活动)。博客文章和评论往往会一起出现,但它们又足够不同,以至于它们应该被构建到单独的应用程序中,这也是 Djano 开发的一般理念。

考虑以下示例。实际上,我实际上不会自己编写评论应用程序,因为网络上已经存在很好的代码,但这是出于演示/实践目的:

我的网站/博客/models.py

我的网站/评论/models.py

是我上面写的,从另一个应用程序导入模型并将其设置为外键,Django 应用程序如何交互?或者是否有不同/更好的方法让组成网站的应用程序进行交互?

更新
根据一个回复中的建议,我正在阅读 contrib.contenttypes 的文档。如果我没看错,我可以像这样重写我的示例评论应用程序:

这是正确的吗?

0 投票
2 回答
253 浏览

python - 如何获取在 Django 中引用特定外键的记录数?

我正在 Django 中开发一个博客应用程序。当然,我已经建立了模型,因此有帖子和评论,并且特定的帖子可能有很多评论;因此, Post 是 Comments 模型中的 ForeignKey。

给定一个 Post 对象,是否有一种简单的方法(理想情况下,通过方法调用)来找出有多少评论属于该 Post?

0 投票
2 回答
3281 浏览

django - 跨模型的 Django 查询集?

我有几个模型并且想要返回属于用户的所有模型的查询集,我想知道是否可以从多个模型返回一个查询集?

0 投票
3 回答
5773 浏览

python - MVC 和 django 基础知识

这个场景很新,并试图找到一些文档来采用最佳实践。我们正在构建一个相当大的内容站点,其中将包含各种媒体目录,我正在尝试找到一些可比较的数据/架构模型,以便我们可以更好地了解我们应该使用我们从未使用过的框架使用的方法以前用过。任何见解/帮助将不胜感激!

0 投票
2 回答
19703 浏览

python - 使用 Django 为抽象基类设置外键

我已经将两个类的公共属性分解为一个抽象基类,但是我有另一个模型需要引用这些类中的任何一个。不可能引用 ABC,因为它实际上没有数据库表。

以下示例应说明我的问题:

Answer_A 和 Answer_B 略有不同,因为 Answer_A 还需要与另一个表的 FK 关系。Answer_B 以后可能还需要一些特定的属性。如果我让 Answer_B 成为超类 - 并且拥有 Answer_A 子类或组合它,问题仍然存在。

无论是 Answer_A 还是 Answer_B,“风险”都是相同的。我还有其他模型需要引用“答案”,无论其子类型如何。如何才能做到这一点?不管它的子类型如何,你如何引用一个类型?

更新:
我试图避免加入操作,但我认为我做不到。是否值得在所有“答案”中引用“居民”并在需要时将其取消?或者这被认为是非常糟糕的做法?

0 投票
3 回答
9654 浏览

python - Django:如何使用我的模型类从 Django 外部与我的数据库进行交互?

我想编写一个使用 Django 应用程序模型与我的数据库交互的脚本。但是,我希望能够从命令行或通过 cron 运行此脚本。我需要导入什么才能允许这样做?

0 投票
4 回答
22146 浏览

django - Django 模型命名约定

Django 模型类的首选命名约定是什么?

0 投票
5 回答
10038 浏览

python - 使 ModelForm 与 Django 中的中间模型的多对多关系工作的步骤是什么?

  • 我有一个客户集团模型。
  • 一个客户端可以是多个的一部分。
  • 属于某个组的客户可以随时使用其组的免费租金,但只能使用一次。这就是中间模型(ClientGroupe)与额外数据一起出现的地方。

现在,当我尝试保存 m2m 数据时,它就死了,并说我应该使用 ClientGroupe 管理器......所以缺少什么?

这是我的模型:

这是我的观点:

编辑

这是 ClientForm 代码:

编辑#2:这是错误消息:

0 投票
4 回答
5296 浏览

python - 我可以在 __unicode__ 返回中使用 ForeignKey 吗?

我有以下课程:成分,食谱和食谱内容......

但是对于 RecipeContent 中的 __unicode__() 我想使用此 RecipeContent 所属的食谱名称......有没有办法做到这一点?

0 投票
14 回答
71114 浏览

python - 如何在 Django 模型上存储字典?

我需要在 Django 模型中存储一些数据。这些数据并不等于模型的所有实例。

起初我考虑对模型进行子类化,但我试图保持应用程序的灵活性。如果我使用子类,每次我需要一种新的对象时,我都需要创建一个完整的类,这不好。我也会得到很多子类,只是为了存储一对额外的字段。

我真的觉得字典是最好的方法,但是 Django 文档中没有关于在 Django 模型中存储字典的内容(或者我找不到它)。

有什么线索吗?