擅长:python、mysql、java
<p>另一种方式,那,IMHO,感觉比,更干净,但类似于@erichonkanen的回答是这样的:</p>
<pre><code>class ProjectGroupMembershipInline(admin.StackedInline):
# irrelevant bits....
def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == "group":
try:
parent_obj_id = request.resolver_match.args[0]
kwargs["queryset"] = Group.objects.filter(some_filtering_here=parent_obj_id)
except IndexError:
pass
return super(
ProjectGroupMembershipInline, self).formfield_for_foreignkey(db_field, request, **kwargs)
</code></pre>