擅长:python、mysql、java
<p>为了筛选管理内联中外键字段的可用选项,我重写了表单,以便可以更新表单字段的<code>queryset</code>属性。这样您就可以访问<code>self.instance</code>,它是表单中正在编辑的对象。所以像这样:</p>
<pre><code>class ProjectGroupMembershipInlineForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(ProjectGroupMembershipInlineForm, self).__init__(*args, **kwargs)
self.fields['group'].queryset = Group.objects.filter(some_filtering_here=self.instance)
</code></pre>
<p>如果您执行上述操作,则不需要使用<code>formfield_for_foreignkey</code>,它应该可以完成您所描述的内容。</p>