试图用models.ForeignKey.limit_choices_to过滤选择

时间:2013-06-09 16:52:58

标签: django django-models django-admin

我正在尝试过滤管理页面中下拉列表中显示的条目。

class GroupDepartmentMembership(models.Model):
    department = models.ForeignKey('department.Department', related_name="group_memberships")
    group = models.ForeignKey('group.Group', related_name="department_memberships", limit_choices_to={'pk__in': [m.group.pk for m in department.group_memberships.filter(lead__exact=True)]})
    lead = models.BooleanField(default=True)

然后我在控制台中收到以下异常,没有任何其他堆栈跟踪。

  

由< main 启动的线程中的未处理异常.NewThreadStartup   实例位于0x28ff680>

你可以帮我发现错误吗?谢谢!

1 个答案:

答案 0 :(得分:0)

在django admin中,您可以使用formfield_for_foreignkey

限制外键的选择