- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想在我的管理器方法 baz
中访问 Foo
实例 foo
:
foo.bar_set.baz()
baz
通常采用 Foo
类型的参数:
BarManager(models.Manager):
def baz(self, foo=None):
if foo is None:
# assume this call originates from
# a RelatedManager and set `foo`.
# Otherwise raise an exception
# do something cool with foo
这样,上面的第一个查询和下面的查询都可以相同地工作:
Bar.objects.baz(foo)
Bar
将有一个指向 Foo
的 ForeignKey:
class Bar(models.Model):
foo = models.ForeignKey(Foo)
objects = BarManager()
最佳答案
如果我理解你想要的是正确的,你需要这样做:
BarManager(models.Manager):
use_for_related_fields = True
编辑:显然我设法完全忽略了这一点。你可以使用这样的东西(对我来说可能有点太“神奇”了,但是哦好吧):
class BarManager(models.Manager):
use_for_related_fields = True
def bar(self, foo=None):
if foo == None:
qs = Foo.objects.all()
for field_name, field_val in self.core_filters.items():
field_name = field_name.split('__')[1]
qs = qs.filter(**{ field_name: field_val })
foo = qs.get()
# do k00l stuff with foo
关于python - Django:如何从 RelatedManager 访问原始实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1511256/
感谢您的宝贵时间。我正在尝试获取foreignKey图像模型的第一张图像并与其他字段一起显示 我已经阅读了一些有关相关模型的问题和文档,我得到的最好的结果是在我的模型上创建一个函数,以便在获取第一张图
我有一个这样定义的模型: class UserDetail(models.Model): user = models.ForeignKey(User, db_index=True, uniqu
假设我有两个 models :Book和 Author . 如果我现在添加一个 ForeignKey field至 Book将其连接到 Author ,并实例化一个 Book object - 那么我
这是models.py代码 class Profile(models.Model): user = models.ForeignKey(User, unique=True, on_delete
这是models.py代码 class Profile(models.Model): user = models.ForeignKey(User, unique=True, on_delete
我有一个看起来像这样的模型 class Connections(models.Model): following = models.ForeignKey( User, rela
嘿,我在 SO 上浏览了一些类似的帖子,但没有找到任何解决我问题的方法。我有以下型号, from django.db import models class Areas(models.Model):
我有两个模型:Play 和 PlayParticipant,(部分)定义为: class PlayParticipant(models.Model): player = models.Fore
原来的错误是: Got AttributeError when attempting to get a value for field `original` on serializer `Produc
假设我有一组 Django 模型: class Article(models.Model): title = models.CharField(max_length=100, default=
这个问题是关于RelatedManager.add()的用于将模型对象实例添加到多对一或多对多关系中。为了说明我的问题,假设我有以下两个模型: class Book(models.Model):
我想在我的管理器方法 baz 中访问 Foo 实例 foo: foo.bar_set.baz() baz 通常采用 Foo 类型的参数: BarManager(models.Manager):
在 Django 中,我使用 @receiver 来保存一个名为 CampaignProfile 的模型对象,如下所示: @receiver(post_save, sender=UserModel)
在我的代码中的某处说 publisher.publisherperson_set.remove(email__in=pp_remove_set) 执行此操作后,我得到了 AttributeError:
这个问题与this question直接相关,但那个现在似乎已经过时了。 我正在尝试测试 View 而无需访问数据库。为此,我需要模拟一个 RelatedManager在用户上。 我正在使用 pyte
这是我的(简化的)models.py: class MyList(models.Model): title = models.CharField(max_length=40) part
我有一个 2 层深的嵌套序列化器堆栈: class ToolSerialier(serializers.ModelSerializer): input = ToolInputSerialize
我有一个 Django 模型的客户经理,它覆盖了 create 方法以保存一些相关对象: class CustomManager(models.Manager): def create(sel
如果我有以下型号: class Fubar(models.Model): name = models.CharField() class Related(models.Model):
Django 的 ForeignRelatedObjectsDescriptor.create_manager(...) 函数动态创建 RelatedManager 类并随后初始化动态创建的类的实例。
我是一名优秀的程序员,十分优秀!