草庐IT

foreignKey

全部标签

python - Django 模型 - 如何过滤 ForeignKey 对象的数量

我有一个模型A和B,它们是这样的:classA(models.Model):title=models.CharField(max_length=20)(...)classB(models.Model):date=models.DateTimeField(auto_now_add=True)(...)a=models.ForeignKey(A)现在我有一些A和B对象,我想得到一个查询来选择所有具有较少的A对象然后2个B指向它们。A类似于池,用户(B)加入池。如果只有1或0加入,则根本不应该显示池。这样的模型设计是否可行?还是我应该稍微修改一下? 最佳答案

python - Django ModelAdmin 中的 "list_display"可以显示 ForeignKey 字段的属性吗?

我有一个Person模型,它与Book有外键关系,它有许多字段,但我最关心的是author(一个标准的CharField)。话虽如此,在我的PersonAdmin模型中,我想使用list_display显示book.author:classPersonAdmin(admin.ModelAdmin):list_display=['book.author',]我已经尝试了所有明显的方法,但似乎没有任何效果。有什么建议吗? 最佳答案 作为另一种选择,您可以进行如下查找:classUserAdmin(admin.ModelAdmin):li

python - Django 内容类型究竟是如何工作的?

我真的很难掌握Django内容类型的概念。感觉非常骇人听闻,最终与Python的做事方式背道而驰。话虽如此,如果我要使用Django,那么我必须在框架的范围内工作。所以我来到这里想知道是否有人可以提供一个实际的现实世界示例,说明内容类型如何工作以及您将如何实现它。我看过的几乎所有教程(主要在博客上)都没有很好地真正涵盖这个概念。他们似乎从Django文档中断的地方接了过来(似乎无处可去)。 最佳答案 那么您想在您的工作中使用内容类型框架吗?首先问自己这个问题:“这些模型中的任何一个都需要以相同的方式与其他模型相关联吗?或者我以后会以

python - Django 内容类型究竟是如何工作的?

我真的很难掌握Django内容类型的概念。感觉非常骇人听闻,最终与Python的做事方式背道而驰。话虽如此,如果我要使用Django,那么我必须在框架的范围内工作。所以我来到这里想知道是否有人可以提供一个实际的现实世界示例,说明内容类型如何工作以及您将如何实现它。我看过的几乎所有教程(主要在博客上)都没有很好地真正涵盖这个概念。他们似乎从Django文档中断的地方接了过来(似乎无处可去)。 最佳答案 那么您想在您的工作中使用内容类型框架吗?首先问自己这个问题:“这些模型中的任何一个都需要以相同的方式与其他模型相关联吗?或者我以后会以

python - Django自引用外键

一般来说,我对webapps和数据库的东西有点陌生,所以这可能是一个愚蠢的问题。我想创建一个模型(“CategoryModel”),其字段指向模型的另一个实例(其父级)的主ID。classCategoryModel(models.Model):parent=models.ForeignKey(CategoryModel)我该怎么做?谢谢! 最佳答案 您可以将模型名称作为字符串传递给ForeignKey,它会做正确的事情。所以:parent=models.ForeignKey("CategoryModel")或者你可以使用字符串“se

python - Django自引用外键

一般来说,我对webapps和数据库的东西有点陌生,所以这可能是一个愚蠢的问题。我想创建一个模型(“CategoryModel”),其字段指向模型的另一个实例(其父级)的主ID。classCategoryModel(models.Model):parent=models.ForeignKey(CategoryModel)我该怎么做?谢谢! 最佳答案 您可以将模型名称作为字符串传递给ForeignKey,它会做正确的事情。所以:parent=models.ForeignKey("CategoryModel")或者你可以使用字符串“se

python - 如何过滤 Django ModelForm 中的 ForeignKey 选择?

假设我的models.py中有以下内容:classCompany(models.Model):name=...classRate(models.Model):company=models.ForeignKey(Company)name=...classClient(models.Model):name=...company=models.ForeignKey(Company)base_rate=models.ForeignKey(Rate)即有多个Companies,每个公司都有一系列Rates和Clients。每个Client都应该有一个从其父Company'sRates而非另一个C

python - 如何过滤 Django ModelForm 中的 ForeignKey 选择?

假设我的models.py中有以下内容:classCompany(models.Model):name=...classRate(models.Model):company=models.ForeignKey(Company)name=...classClient(models.Model):name=...company=models.ForeignKey(Company)base_rate=models.ForeignKey(Rate)即有多个Companies,每个公司都有一系列Rates和Clients。每个Client都应该有一个从其父Company'sRates而非另一个C

Django笔记六之外键ForeignKey介绍

这一篇笔记介绍Django系统model的外键处理,ForeignKey以及相应的处理方法。这是一种一对多的字段类型,表示两张表之间的关联关系。本篇笔记的目录如下:on_deleterelated_namerelated_query_name外键字段的保存1、on_delete假设有两个application,app1和app2app1下的某个model为App1app2下的某个model为App2#app1/models.pyclassApp1(models.Model): app2=models.ForeignKey("app2.App2",on_delete=models.CASCADE

Django笔记六之外键ForeignKey介绍

这一篇笔记介绍Django系统model的外键处理,ForeignKey以及相应的处理方法。这是一种一对多的字段类型,表示两张表之间的关联关系。本篇笔记的目录如下:on_deleterelated_namerelated_query_name外键字段的保存1、on_delete假设有两个application,app1和app2app1下的某个model为App1app2下的某个model为App2#app1/models.pyclassApp1(models.Model): app2=models.ForeignKey("app2.App2",on_delete=models.CASCADE