擅长:python、mysql、java
<p>一种可能的方法是使用<a href="https://docs.djangoproject.com/en/1.3/ref/forms/fields/#modelchoicefield" rel="nofollow">modelchoicefield</a>。在</p>
<p>像这样:</p>
<pre><code>def get_question_admin_form(the_q):
class QuestionAdminForm(forms.ModelForm):
answers = forms.ModelChoiceField(label="Answers",
queryset=Question.objects.filter(pk=the_q.pk).answer_set.all())
# ... other fields
class Meta:
model = Question
return QuestionAdminForm
class QuestionAdmin(admin.modelAdmin):
model = Question
def get_formset(self, request, obj=None, **kwargs):
if obj is not None:
self.form = get_question_admin_form(obj)
return super(QuestionAdmin, self).get_formset(request, obj, **kwargs)
</code></pre>