반응형
장고 수정 관리자 복수
새로운 dev django 버전의 관리 사이트에서 일부 모델 이름을 "Categorys"에서 "Categories"로 변경하려면 어떻게합니까? 이전 버전 (관리자 사이트 및 관리 모델)에서는이 작업을 수행 할 수 있습니다. http://www.the-dig.com/blog/post/customize-plural-name-django-admin/
그러나 이제는 modeladmin 기반 클래스에서 verbose_name_plural을 설정해도 아무런 효과가 없습니다. 누구든지 같은 문제를 권장합니까?
메타 클래스 접근 방식이 여전히 작동하는 것처럼 보입니다. 따라서 모델 내에 메타 클래스를 배치하면 여전히 트릭을 수행합니다.
class Category(models.Model):
class Meta:
verbose_name_plural = "categories"
django는 필요할 때 대문자를 사용할 수있을만큼 똑똑하기 때문에 소문자를 사용합니다.
admin.py 파일이 아닌 모델 클래스 에서이 옵션을 설정하는 것을 발견했습니다. 다음은 dev 문서에서 설명하는 위치입니다.
http://docs.djangoproject.com/en/dev/ref/models/options/#verbose-name-plural
이를 위해 모델에 메타 클래스를 추가해야합니다.
class Category(models.Model):
--- model field here ---
class Meta:
verbose_name = "Category"
verbose_name_plural = "Categories"
apps.py에서 모델 관리자를위한 보너스
class CategoryConfig(AppConfig):
name = "Category"
verbose_name = "Categories"
참고 URL : https://stackoverflow.com/questions/2587707/django-fix-admin-plural
반응형
'Programing' 카테고리의 다른 글
LINQ to Entities가 'System.String ToString ()'메소드를 인식하지 못하므로이 메소드를 상점 표현식으로 변환 할 수 없습니다. (0) | 2020.07.06 |
---|---|
IntelliJ IDEA 프로젝트 SDK를 설정하는 방법 (0) | 2020.07.06 |
'.'는 무엇입니까 (0) | 2020.07.06 |
MSTest에서 여러 매개 변수로 테스트 방법을 실행하는 방법은 무엇입니까? (0) | 2020.07.06 |
MyISAM과 InnoDB를 언제 사용해야합니까? (0) | 2020.07.06 |