Django-Tables2 : 접근 자에 의한 order_by 방법

user1819047

다음과 같은 열이 있다고 가정합니다.

num_member = tables.Column(accessor = 'members.count', verbose_name = 'number of members' )

템플릿에서 이것을 정렬하려고하면 다음이 발생합니다.

Field Error: Cannot resolve keyword u'count' into field

문서를 읽었고 order_by일종의을 전달하여 사용할 수 있다고하는데 accessor, 정확히 어떻게해야합니까?

러 드라

Model의 속성 메서드와 같은 기능의 경우 accessor. 예를 들면 :

Class MyModel(models.Model):
    data= models.CharField(max_length=255)

    @property
    def print_function(self):
       return 'hello world'

#Table class
class MyTable(tables.Table):
        data= tables.Column(accessor='print_function')

    class Meta:
        model = MyModel
        fields = ('data')

위의 방법을 사용하면 접근자를 사용하여 테이블에 다양한 종류의 데이터를 표시 할 수 있습니다.

Class SomeModel(models.Model):
    some_data= models.CharField(max_length=255)
    data= models.ManyToManyField(MyModel)

    @property
    def count_function(self):
       some_data= self.data.objects.count() #returns count of the objects
       return some_data

#Table class
class SomeTable(tables.Table):
    data= tables.Column(accessor='count_function')

    class Meta:
        model = SomeModel
        fields = ('data')

접근자는 다음과 같이 관련 foreignkey 모델의 필드 값에 직접 접근하는 데 사용할 수 있습니다.

Class SomeModel(models.Model):
    somedata= models.ForeignKey(MyModel)


#Table class
class MyTable(tables.Table):
        data= tables.Column(accessor='somedata.data')

    class Meta:
        model = SomeModel
        fields = ('data')

편집하다

order_by사용 방법에 대한 예를 들어 보겠습니다 .

#Class Based view, I am subclassing ListView and SingleTableView here for example

class MyView(ListView, SingleTableView):
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['table'].order_by = '-last_updated' #last_updated is a datetimefield in model
        return context

위 코드에서 내가 한 것은 나중에 템플릿에서 렌더링 될 컨텍스트에서 테이블 데이터의 순서를 변경하는 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

django-tables2를 사용하여 order_by를 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

약속의 가치에 접근하는 방법?

분류에서Dev

BeautifulSoup으로 태그의 속성 값에 접근하는 방법

분류에서Dev

order_by에 따른 Django group_by 인수

분류에서Dev

Power BI의 책갈피 드릴 스루에 대한 최상의 접근 방법

분류에서Dev

Django : order_by에서 특수 문자를 처리하는 방법

분류에서Dev

numpy : 3D 배열의 2D 절단에 대한 접근 방식의 효율성?

분류에서Dev

Django OneToOne 필드-AUTH_USER_MODEL에 대한 역방향 접근 자 없음

분류에서Dev

ViewModels 외부에서 Prism의 DialogService에 접근하는 방법

분류에서Dev

distinct ()를 사용한 Django order_by () 필터

분류에서Dev

Rails 앱 / API에 대한 최상의 접근 방식

분류에서Dev

피드에 대한 디자인 접근 방식

분류에서Dev

C #의 스레드에 대한 최신 접근 방식

분류에서Dev

접근자를 사용하는 다양한 방법 이해

분류에서Dev

내 요구 사항에 대한 최상의 접근 방식

분류에서Dev

Cocos2D의 다른 클래스에서 접근 방법

분류에서Dev

ReactJS : 자식 컴포넌트의 ref에 접근하는 방법?

분류에서Dev

EF에서 일대 다를위한 최상의 접근 방식

분류에서Dev

Django-Tables2 : 접근 자에 의한 order_by 방법

분류에서Dev

iOS Swift-부모로부터 자식의 접근 방법

분류에서Dev

django order_by 필터링 / 제한

분류에서Dev

django에서 540 개 필드에 대한 입력 양식을 만듭니다. 최선의 접근 방식?

분류에서Dev

Django 및 자동 완성 빠르고 더러운 접근 방식

분류에서Dev

약속에 접근하는 방법의 차이

분류에서Dev

사용자 이메일을 통한 접근 제한 Django Saleor

분류에서Dev

order_by django에서 조건식을 사용하는 올바른 방법

분류에서Dev

Angular2-라디오 버튼에 대한 데이터 기반 접근 방식

분류에서Dev

접근 자의 QReadWriteLock

분류에서Dev

ith order statistic python에 대한 결정 론적 빠른 선택 (중앙값 접근 방식의 중앙값)

Related 관련 기사

  1. 1

    django-tables2를 사용하여 order_by를 동적으로 변경하는 방법은 무엇입니까?

  2. 2

    약속의 가치에 접근하는 방법?

  3. 3

    BeautifulSoup으로 태그의 속성 값에 접근하는 방법

  4. 4

    order_by에 따른 Django group_by 인수

  5. 5

    Power BI의 책갈피 드릴 스루에 대한 최상의 접근 방법

  6. 6

    Django : order_by에서 특수 문자를 처리하는 방법

  7. 7

    numpy : 3D 배열의 2D 절단에 대한 접근 방식의 효율성?

  8. 8

    Django OneToOne 필드-AUTH_USER_MODEL에 대한 역방향 접근 자 없음

  9. 9

    ViewModels 외부에서 Prism의 DialogService에 접근하는 방법

  10. 10

    distinct ()를 사용한 Django order_by () 필터

  11. 11

    Rails 앱 / API에 대한 최상의 접근 방식

  12. 12

    피드에 대한 디자인 접근 방식

  13. 13

    C #의 스레드에 대한 최신 접근 방식

  14. 14

    접근자를 사용하는 다양한 방법 이해

  15. 15

    내 요구 사항에 대한 최상의 접근 방식

  16. 16

    Cocos2D의 다른 클래스에서 접근 방법

  17. 17

    ReactJS : 자식 컴포넌트의 ref에 접근하는 방법?

  18. 18

    EF에서 일대 다를위한 최상의 접근 방식

  19. 19

    Django-Tables2 : 접근 자에 의한 order_by 방법

  20. 20

    iOS Swift-부모로부터 자식의 접근 방법

  21. 21

    django order_by 필터링 / 제한

  22. 22

    django에서 540 개 필드에 대한 입력 양식을 만듭니다. 최선의 접근 방식?

  23. 23

    Django 및 자동 완성 빠르고 더러운 접근 방식

  24. 24

    약속에 접근하는 방법의 차이

  25. 25

    사용자 이메일을 통한 접근 제한 Django Saleor

  26. 26

    order_by django에서 조건식을 사용하는 올바른 방법

  27. 27

    Angular2-라디오 버튼에 대한 데이터 기반 접근 방식

  28. 28

    접근 자의 QReadWriteLock

  29. 29

    ith order statistic python에 대한 결정 론적 빠른 선택 (중앙값 접근 방식의 중앙값)

뜨겁다태그

보관