외래 키 필드 대/소문자를 구분하지 않고 쿼리를 정렬하려고합니다. 내 모델은 다음과 같습니다Django 외래 키 대소 문자를 구분하지 않는 개체 정렬
class Post(models.Model):
title = models.CharField(max_length = 80)
author = models.ForeignKey(User, default = User)
trade_option = models.CharField(max_length= 10)
class Book(models.Model):
book_title = models.CharField(max_length = 60)
post = models.ForeignKey(Post)
내가 둔감 BOOK_TITLE 필드 경우에 따라 내 게시물의 개체를 정렬하고 싶습니다.
내가 클래스 포스트의 필드와 대소 문자를 구분하지를 정렬 할 경우 내가 아는 나는 다만 수
posts = Post.objects.filter(trade_option= 'buy').extra(select =
{'lower_name' : 'lower(title)'}).order_by('lower_name')
그러나, 나는 BOOK_TITLE와 외래 키 책을 정렬과 같은 기술을하려고하면
나는이 잘못하고 있어요 어디내가 좋아하는 것 알 수 없습니다 :
posts = Post.objects.filter(trade_option= 'buy').extra(select =
{'lower_name' : 'lower(book__book_title)'}).order_by('lower_name')
나는 "book__boot_title 그런 열"이 오류가 발생합니다. 감사합니다
좋은 답변이지만, 장고 1.8의 새로운 기능을 명심하십시오. – mingle