Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.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 django:formfield\u for\u foreignkey不允许我创建新的内联对象_Python_Django_Django Admin - Fatal编程技术网

Python django:formfield\u for\u foreignkey不允许我创建新的内联对象

Python django:formfield\u for\u foreignkey不允许我创建新的内联对象,python,django,django-admin,Python,Django,Django Admin,我有以下型号: 类基准模型。模型: 名称=型号。CharFieldmax_长度=50 位置=型号。CharFieldmax_长度=150 平台=模型。许多“平台”字段 类平台模型。模型: 名称=型号。CharFieldmax_长度=50 类KnobItemmodels。模型: 值=型号。CharFieldmax_长度=150 旋钮=型号。外键“旋钮” 类基准KnobItemKnobItem: 基准=模型。外键“基准” 类平台KnobItemKnobItem: 平台=模型。外键“平台” 类Knob

我有以下型号:

类基准模型。模型: 名称=型号。CharFieldmax_长度=50 位置=型号。CharFieldmax_长度=150 平台=模型。许多“平台”字段 类平台模型。模型: 名称=型号。CharFieldmax_长度=50 类KnobItemmodels。模型: 值=型号。CharFieldmax_长度=150 旋钮=型号。外键“旋钮” 类基准KnobItemKnobItem: 基准=模型。外键“基准” 类平台KnobItemKnobItem: 平台=模型。外键“平台” 类Knobmodels.Model: 名称=型号。CharFieldmax_长度=150 在管理中,我将基准knobitem和PlatformKnobItem作为内联线。用于添加新基准旋钮的下拉菜单也会列出可用的平台旋钮。然后,我使用formfield_for_foreignkey方法将可用的旋钮用于它们各自的基准或平台模型

def formfield_for_foreignkeyself,db_字段,请求,**kwargs: 如果db_field.name==旋钮: kwargs[queryset]=基准knobitem.objects.all 返回superBenchmarkKnobItemInline,self.formfield\u作为\u foreignkeydb\u字段,请求,**kwargs 不幸的是,这不允许我创建新的内联对象。管理员说选择一个有效的选项。该选择不是可用的选择之一。我假设这是因为对象尚未保存


有人对如何允许我创建新的旋钮有什么想法,同时仍然将可用的选择限制在各自的类型上吗?

在“任何想法”标题下的“未测试”小节中,您是否尝试过使用model.ForeignKey的参数?除此之外,问题的屏幕截图也不错:混淆类名+向后和向前外键引用+当你说管理员在做我的头时,我不知道你在说哪个模型;在“任何想法”标题下归档,未经测试小节,您是否尝试过使用model.ForeignKey的论点?除此之外,问题的屏幕截图也不错:混淆类名+向后和向前外键引用+当你说管理员在做我的头时,我不知道你在说哪个模型;