擅长:python、mysql、java
<p>您需要创建一个<a href="http://docs.djangoproject.com/en/dev/ref/contrib/admin/#adding-custom-validation-to-the-admin" rel="nofollow noreferrer">custom form for the admin</a>。在</p>
<p>您的表单应该包含一个<a href="http://docs.djangoproject.com/en/dev/ref/forms/fields/#django.forms.ModelChoiceField" rel="nofollow noreferrer">ModelChoiceField</a>,您可以在其中指定一个queryset参数来定义可用的选项。这个表单可以是一个模型表单。在</p>
<p><em>(以下示例假设用户对您的项目模型具有FK)</em></p>
<p><strong>表单.py</strong></p>
<pre><code>from django import forms
class TaskForm(forms.ModelForm):
assigned_to = forms.ModelChoiceField(queryset=Users.objects.filter(user__project=project))
class Meta:
model = Task
</code></pre>
<p>然后将表单分配给ModelAdmin。在</p>
<p><strong>管理员py</strong></p>
^{pr2}$