gpt4 book ai didi

python - 如何将值赋值到字符串基 ForeignKey 中?

转载 作者:行者123 更新时间:2023-12-04 03:38:57 29 4
gpt4 key购买 nike

我必须从基于外键的 Modal 中获取值,但我的外键就像动态地从模态更改为模态。这是我的代码

 def get_object(self, queryset=None):
data = self.model.objects.filter(pk=queryset)
fk = self.fk_name + '_id'
inline_data = self.inline_model.objects.filter(#fk_name=queryset)
#fk_name

请帮我解决这个问题。

最佳答案

您可以使用字典解包:

 def get_object(self, queryset=None):
data = self.model.objects.filter(pk=queryset)
fk = self.fk_name + '_id'
inline_data = self.inline_model.objects.filter(<b>**{fk: queryset}</b>)

如果 fk_namefoo,我们将调用 .filter(…) 函数 .filter(foo_id=queryset )

但通常您不能直接使用 queryset 进行过滤,因为 QuerySet 是对象的集合,而不是单个对象。我们可以利用 __in lookup [Django-doc]为此:

 def get_object(self, queryset=None):
data = self.model.objects.filter(pk=queryset)
<b>fk = f'{self.fk_name}_id__in'</b>
inline_data = self.inline_model.objects.filter(**{fk: queryset})

关于python - 如何将值赋值到字符串基 ForeignKey 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66406886/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com