- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在编写一个 shell 实用程序,它允许我遍历关系,这样我就不需要返回到我的模型并查看表是如何相关的。我正在使用 _meta
为了获得所有这些信息。
查看以下示例模型:
class Foo:
...
class Bar:
foo = models.ManyToManyField(Foo)
这就是我使用 _meta
时发生的情况查找 m2m 字段:
In [33]: Bar._meta.many_to_many
Out [33]: [<django.db.models.fields.related.ManyToManyField: foos>]
In [34]: Foo._meta.many_to_many
Out [34]: []
有什么东西会返回 [<django.db.models.fields.related.ManyToManyField: bars>]
通过询问与 Foo
的 m2m 关系模型?
最佳答案
是的。以下将返回 RelatedObject
的列表用于模型,它与多对多字段相反。
related_objects = Foo._meta.get_all_related_many_to_many_objects()
可以使用 related_object.field
访问该字段.请注意,这仍然是一个来自 Bar
的字段到 Foo
, 它与 Bar._meta.many_to_many
返回的字段完全相同.
要获取指向模型或来自模型的所有多对多字段,您可以这样做:
many_to_many = (Foo._meta.many_to_many
+ [r.field for r in Foo._meta.get_all_related_many_to_many_objects()])
关于python - Django _meta 多对多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24894961/
我正在尝试创建一个自定义对象管理器,如https://docs.djangoproject.com/en/dev/topics/db/managers/#modifying-initial-manag
我正在尝试将 django-voting 应用程序添加到我的项目中。我不知道如何在我的模板中使用它,所以我添加了一个新的模板标签,用于在用户单击按钮时投票赞成或反对。我不知道是否有一个很好的形式来做。
我克隆了 buildroot。在给出“make”命令后,它显示以下编译器错误。 /home/buildroot/instance-0/output/host/usr/bfin-buildroot-uc
我想问一下这段代码中._meta的使用?我没有找到解释 .meta 用法的文档 def resend_activation_email(self, request, queryset): ""
我正在尝试创建一个 View ,其中用户从下拉菜单中选择一个选项,提交它,然后返回一些数据。具体来说,他们将从数据库中的模型中进行选择,并返回该类的所有实例。我正在使用 django-tables2
我正在编写一个 shell 实用程序,它允许我遍历关系,这样我就不需要返回到我的模型并查看表是如何相关的。我正在使用 _meta为了获得所有这些信息。 查看以下示例模型: class Foo:
我在使用 Python 3.3 32 位的 Windows 上工作。我已经安装了 peewee 并想尝试它的一些功能。我已经开始使用 Peewee Quickstart ( http://peewee
我正在使用 python django 框架开发一个简单的应用程序,我正在使用基于类的 View ,当我使用 UpdateView 并尝试运行我的模板时,我得到了这个错误; 'QuerySet' ob
def participant_specific(request, participant): helper = RelayFunctions() info = helper.part
我有一个通用函数,它遍历给定对象的 _meta.fields。除 ManyToMany 字段外,所有字段名称和值均已正确获取。它似乎完全忽略了 ManyToMany 字段。我们如何从 m2m 字段中检
这是一个简单的模型定义,使用外键导入: from companies.models.owner_company import OwnerCompany class Restaurant(models.
我正在使用 cassandra 数据库和 django,我想使用 Django-rest-frame work 中的序列化程序序列化数据。 模型.py import uuid from cassand
我无法在 admin.py 中注册自定义用户模型。没有 admin.py ,一切正常 为什么要定制User?我不知道这是什么问题。我按照文档做了一切 模型.py from django.db impo
我有一个Location模型,其定义(大致)如下: from django.contrib.gis.db import models class Location(models.Model):
我正在尝试构建一个基本的条形图,但我在标题中遇到了错误。我已经使用 alert() 来验证我想要填充图表的数组是否包含数据,但是语法仍然没有正确地找出一些东西。有人可以检查并让我知道我需要做些什么才能
我正在 Django 项目中迁移我的模型,但正在生成错误。下面是代码。我的代码中应该进行哪些更正以解决此问题 Models.py from django.db import models from d
我在这段代码的第二行在 Django 中遇到上述错误: survey = Survey.objects.get_or_create(organisation=organisation)
当我尝试在模板中打印 usera._meta.get_all_field_names() 中的所有变量时,它给了我比预期多 2 个变量,我不知道为什么。 型号: class Clovek(models
如果我有类(class),要获得FK类(class),我可以这样做: MasterModel = Model._meta.get_field('master').rel.to 给定一个 MasterM
Django 抛出下一个异常: restframework 'tuple' 对象没有属性 '_meta' 模型 class BDetail(models.Model): lat = models
我是一名优秀的程序员,十分优秀!