【发布时间】:2018-10-27 21:18:03
【问题描述】:
我正在使用 django 管理员并希望对相关字段 (ForeignKey) 中的用户下拉列表进行排序(按姓氏)。
我在 django 中使用标准用户模型。我在 model.py 中尝试了以下不起作用:
...
from django.contrib.auth.models import User
class Meta:
ordering = ['last_name']
User.add_to_class("Meta", Meta)
...
class Application(models.Model):
...
user = models.ForeignKey(User,
verbose_name="xyz",
null=True, blank=True,
limit_choices_to={'is_active': True},
on_delete=models.PROTECT)
...
为什么这不起作用?还有另一种(简单的)方法吗?我可能应该选择自定义用户模型。但我没有这样做,现在更改它需要做很多工作。
我正在使用 django 2.0.5 和 python 3.6.5
感谢任何帮助。
【问题讨论】:
-
好吧,
user = ...行以逗号而不是右括号结束。 -
该字段继续
user = models.ForeignKey(User, verbose_name="xyz", null=True, blank=True, limit_choices_to={'is_active': True}, on_delete=models.PROTECT)并以右括号结束。
标签: python django python-3.6 django-2.0