관리자 패널에서 특정 텍스트 필드를 기반으로 슬러그 필드를 채우고 싶습니다.다른 필드를 기반으로 필드를 채우는 방법
예 :
제목 : 내 최고 페이지
이보기 자동
슬러그를 채울 것입니다 : my_awesome_page는
관리자 패널에서 특정 텍스트 필드를 기반으로 슬러그 필드를 채우고 싶습니다.다른 필드를 기반으로 필드를 채우는 방법
예 :
제목 : 내 최고 페이지
이보기 자동
슬러그를 채울 것입니다 : my_awesome_page는
0.96까지 SlugField에 대한 prepoulate_from 옵션이있을 사용. 그것은 이후에 관리 옵션이되었습니다. 그것에 대한 참조는 See here입니다.
또는 모델의 save 메소드를 재정 의하여 save()에서 슬러그 필드 값을 계산할 수 있습니다.
This question도 도움이 될 수 있습니다.
필드 유형 AutoSlugField를 제공하는 django-autoslug라는 앱이 있습니다. 그 사용하여, 당신은 할 수 :
class Something(models.Model):
title = models.CharField(max_lenght=200)
slug = AutoSlugField(populate_from='title')
...
이 AutoSlugField는이 중 전 세계적으로 아마 다른 분야 (카테고리 또는 DateTimeField의 연도 부분과 결합의 고유 있도록 슬러그를 생성하는 많은 좋은 기능을 가지고 있습니다).
자세한 내용은 http://pypi.python.org/pypi/django-autoslug을 참조하십시오.
멋진 오타가 있습니다. – Simon
오타를 수정 해 주셔서 감사합니다 @sfletche! –