Wagtail: Como pedir trechos
Estou criando trechos Wagtail para itens como País e Estado, mas também para outros recursos, como Opções de transporte. Estou surpreso que não haja capacidade de exibir o trecho de pedido nos painéis "selecionador".
"Snippets carecem de muitos dos recursos das páginas, como serem solicitados no administrador do Wagtail"https://docs.wagtail.io/en/stable/topics/snippets.html?highlight=order
Isso significa que se eu inserir (digamos) um novo país, é impossível fazê-lo aparecer em uma lista alfabética, tornando muito difícil para os usuários encontrá-lo em um painel.
Existe uma maneira, pelo menos, de renderizar itens de snippet classificados alfa no painel?
Eu realmente preferiria poder fazer pedidos na interface do usuário do administrador, para poder ter opções como "No metrô", "Caminhada curta até o metrô", "Longa viagem até o metrô" agrupadas, em vez de classificadas alfa. Se eu não puder fazer isso com snippets, existe uma maneira de fazer algo semelhante com um Orderable e permitir que ele seja mantido na interface do usuário do administrador, como os snippets?
Obrigado.
Respostas
O Django permite que você defina uma orderingpropriedade na Meta
classe do modelo para definir a ordem padrão usada pelas consultas nesse modelo - as listagens no administrador do Wagtail usarão isso.
@register_snippet
class Country(models.Model):
name = models.CharField(max_length=255)
class Meta:
ordering = ['name']
Para ordenações definidas pelo usuário, você pode definir um campo numérico (chamado position
, por exemplo) e definir a ordering
propriedade para esse campo.