1

我正在为国家和州等内容创建 Wagtail Snippets,但也为其他功能(如交通选项)创建 Wagtail Snippets。我很惊讶在“选择器”面板中无法订购片段显示。

“片段缺少页面的许多功能,例如在 Wagtail 管理员中可订购” https://docs.wagtail.io/en/stable/topics/snippets.html?highlight=order

这意味着如果我插入(比如说)一个新的 Country,就不可能让它出现在一个字母列表中,这使得用户很难在面板中找到它。

至少有办法在面板中呈现按 alpha 排序的片段项目吗?

我真的更希望能够在管理用户界面中订购,所以我可以将“在地铁上”、“步行到地铁”、“到地铁的长途”等选项组合在一起,而不是按字母排序。如果我不能用 Snippets 做到这一点,有没有办法用 Orderable 做类似的事情,并允许它像 Snippets 一样在管理 UI 中维护?

谢谢。

4

1 回答 1

1

Django 允许您ordering在模型的类上设置一个属性,Meta以定义对该模型的查询使用的默认排序 - Wagtail 管理员中的列表将使用它。

@register_snippet
class Country(models.Model):
    name = models.CharField(max_length=255)

    class Meta:
        ordering = ['name']

对于用户定义的排序,您可以定义一个数字字段(position例如,名为 )并将ordering属性设置为该字段。

于 2020-08-18T16:06:46.413 回答