Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将值赋给字符串基ForeignKey?_Python_Django - Fatal编程技术网

Python 如何将值赋给字符串基ForeignKey?

Python 如何将值赋给字符串基ForeignKey?,python,django,Python,Django,我必须从基于外键的模式中获取值,但是外键就像是从一个模式到另一个模式的动态变化。 这是我的密码 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) #f

我必须从基于外键的模式中获取值,但是外键就像是从一个模式到另一个模式的动态变化。 这是我的密码

 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(**{fk: queryset})
 def get_object(self, queryset=None):
    data = self.model.objects.filter(pk=queryset)
    fk = f'{self.fk_name}_id__in'
    inline_data = self.inline_model.objects.filter(**{fk: queryset})