假设我有一个带有Topping和pizza类的披萨应用程序,它们在Django Admin中显示如下:
PizzaApp
-
Toppings >>>>>>>>>> Add / Change
Pizzas >>>>>>>>>> Add / Change
但我希望他们是这样的:
PizzaApp
-
Pizzas >>>>>>>>>> Add / Change
Toppings >>>>>>>>>> Add / Change
如何在我的admin.py中配置它?
发布于 2011-03-18 05:56:30
您可以尝试的解决方法是调整models.py,如下所示:
class Topping(models.Model):
.
.
.
class Meta:
verbose_name_plural = "2. Toppings"
class Pizza(models.Model):
.
.
.
class Meta:
verbose_name_plural = "1. Pizzas"
不确定它是否违反了django的最佳实践,但它是有效的(使用django主干进行了测试)。
祝好运!
PS:如果这个答案发布的太晚了,我很抱歉,但它可以在未来类似的情况下帮助其他人。
发布于 2011-10-20 02:33:53
如果你想在10秒内解决这个问题,只需在verbose_name_plural中使用空格,例如:
class Topping(models.Model):
class Meta:
verbose_name_plural = " Toppings" # 2 spaces
class Pizza(models.Model):
class Meta:
verbose_name_plural = " Pizzas" # 1 space
当然,它并不高明,但在我们得到更好的解决方案之前,它可能会工作一段时间。
发布于 2012-03-09 04:38:21
多亏了这个Django snippet,我最终做到了这一点,你只需要知道ADMIN_REORDER
的设置:
ADMIN_REORDER = (
('app1', ('App1Model1', 'App1Model2', 'App1Model3')),
('app2', ('App2Model1', 'App2Model2')),
)
app1
不能以项目名称为前缀,即使用app1
而不是mysite.app1
。
https://stackoverflow.com/questions/398163
复制相似问题