我必须从基于外键的 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_name
是 foo
,我们将调用 .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/