할미새 : 스 니펫 주문 방법

Aug 19 2020

국가 및 주와 같은 항목뿐만 아니라 교통 옵션과 같은 다른 기능에 대해서도 Wagtail Snippet을 만들고 있습니다. "선택기"패널에 주문 스 니펫 표시 기능이 없다는 사실에 놀랐습니다.

"스 니펫에는 Wagtail 관리자에서 주문할 수있는 것과 같은 페이지의 많은 기능이 부족합니다." https://docs.wagtail.io/en/stable/topics/snippets.html?highlight=order

즉, 새 국가를 삽입하면 알파벳순 목록에 표시 할 수 없어 사용자가 패널에서 찾기가 매우 어렵습니다.

패널에서 스 니펫 항목을 알파 정렬로 렌더링하는 방법이 있습니까?

저는 Admin UI에서 주문할 수 있기를 원합니다. 그래서 "On Subway", "Short Walk to Subway", "Long Drive to Subway"와 같은 옵션을 함께 그룹화 할 수 있습니다. 스 니펫으로이 작업을 수행 할 수없는 경우 Orderable과 유사한 작업을 수행하고 스 니펫과 같이 관리 UI에서 유지 관리 할 수있는 방법이 있습니까?

감사.

답변

1 gasman Aug 18 2020 at 23:06

Django를 사용하면 ordering모델의 Meta클래스 에 속성 을 설정하여 해당 모델에 대한 쿼리에서 사용되는 기본 순서를 정의 할 수 있습니다. Wagtail 관리자 내의 목록에서이를 사용합니다.

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

    class Meta:
        ordering = ['name']

사용자 정의 순서의 경우 숫자 필드 ( position예 : 이름 )를 정의 하고 ordering속성을 해당 필드로 설정할 수 있습니다.