Django 관리 인터페이스에서 목록 데이터보기를 사용자 지정하는 방법은 무엇입니까?

피노 비체

나는 다음과 같이 두 가지 ModelAdmin가 있습니다 admin.py.

class ProjectAdmin(admin.ModelAdmin):
    list_display = ('project_name', 'start_date', 'end_date')
    list_filter = ['end_date']
    search_fields = ['project_name']

class TaskAdmin(admin.ModelAdmin):
    list_display = ('project', 'task_name', 'status', 'comment', 'deadline', 'last_updated')
    list_filter = ['last_updated', 'deadline', 'status']
    search_fields = ['project', 'task_name']

다음과 같은 프로젝트가 나열됩니다.

Project Name                          Start_date                 End_date
# Data

하지만 다음과 같이 보이도록 사용자 정의하고 싶습니다.

Project Name        Task Name                       Deadline
# Project1            # Task 1 of Project1           # Task 1 Deadline
                      # Task 2 of project 1             # Deadline
                      # Task 3 of project 1             # Deadline

# Project 2           # Task 1 of project 2           # Deadline

and so on. 

어떻게 할 수 있습니까? 이와 같은 내용이 문서에 포함되어 있습니까? 빠른 검색을했지만 진행할 올바른 포인터를 찾을 수 없습니다.

감사

OBu

자신 만의 뷰를 작성하고 관리자에게 추가해야합니다. 관리자 list_view가 좋은 시작점 일 수 있습니다.

이것이 너무 많은 일처럼 들리면 세 가지 해결 방법을 상상할 수 있습니다.

  1. 각 작업과 각 마감일에 대해 새 열을 만들고 작업을 추가하고 "task_taskname"등과 같이 처리합니다. 물론, 각 프로젝트에 2 ~ 3 개의 작업이있을 경우 너무 많은 정보가됩니다.
  2. 논리를 뒤집으십시오! 프로젝트를 위해 list_view를 만들지 말고 작업을 위해! 이 목록에 프로젝트 이름을 계속 추가 할 수 있습니다. 실제로 이것은 현재 TaskAdmin입니다.
  3. 모델 함수를 사용하여 작업 이름 및 기한에 대한 항목을 생성합니다. 또한 get_all_tasks.short_description = 'Task Name'. 그게 트릭을해야합니다!

재미있게도, 귀하의 질문이 제 뇌에서 무언가를 유발했을 수 있으며 저는 제 프로젝트를 위해 매우 유사한 것을 만들었습니다. 콘텐츠를 제공하는 함수를 정의하여 문제를 해결할 수 있습니다 (위의 옵션 3. 참조).

class ProjectAdmin(admin.ModelAdmin):
    list_display = ('project_name', 'project_tasks', 'task_deadlines', 'end_date')
    list_filter = ['end_date']
    search_fields = ['project_name']

    def project_tasks(self, instance):
         out = ""
         for task in instance.task_set.all(): 
             #generate html output
             out += "{0}<br />".format(task.taskname)
         return out
    project_tasks.allow_tags = True #html should be renderd as is
    project_tasks.short_description = "Task Name"

    #Same for Deadline

그게 트릭을해야합니다!

이것은 내 응용 프로그램에서 어떻게 생겼는지

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사용자 지정 목록보기 어댑터에서 데이터를 가져와 인 텐트에 추가하는 방법은 무엇입니까?

분류에서Dev

Django 관리 인터페이스에서 BinaryField 이미지 미리보기를 표시하는 방법은 무엇입니까?

분류에서Dev

UsersAdapter를 사용하여 데이터를 목록보기로 설정하는 방법은 무엇입니까?

분류에서Dev

관리 코드에서 win32 'IOpenControlPanel'인터페이스를 사용하는 방법은 무엇입니까?

분류에서Dev

Django 관리자의 사용자 변경 페이지 탭 제목을 변경하는 방법은 무엇입니까?

분류에서Dev

인 텐트의 putStringArrayListExtra를 사용하여 사용자 지정 목록 데이터를 보내는 방법은 무엇입니까?

분류에서Dev

관리자 목록 페이지를 확장하는 방법은 무엇입니까?

분류에서Dev

관리자 목록 페이지를 확장하는 방법은 무엇입니까?

분류에서Dev

미사용 관리자-목록에서 필터링 된 쿼리와 다른 구성 요소를 동기화하는 방법은 무엇입니까?

분류에서Dev

Django에 등록한 후 처음 로그인하는 경우 사용자를 다른 페이지로 리디렉션하는 방법은 무엇입니까?

분류에서Dev

django-cms 관리자에서 사용하기 위해 하위 플러그인에서 제목을 얻는 방법은 무엇입니까?

분류에서Dev

Django 관리자 작업에 대한 사용자 지정 쿼리 집합 클래스를 설정하는 방법은 무엇입니까?

분류에서Dev

Django 관리자 승인에 등록하는 방법은 무엇입니까?

분류에서Dev

사용자 지정보기에서 활동 수명주기를 관리하는 방법은 무엇입니까?

분류에서Dev

분산 데이터베이스에서 사용자 세션을 관리하는 방법은 무엇입니까?

분류에서Dev

Django 관리자 홈에서 사용자 지정 JS 파일을로드하는 방법은 무엇입니까?

분류에서Dev

django-table2를 통해 지정된 사용자의 데이터를 보는 방법은 무엇입니까?

분류에서Dev

Grails 플러그인에 보조 데이터 소스 (기본 데이터가 아님)를 사용하도록 지시하는 방법은 무엇입니까?

분류에서Dev

Django 관리 인터페이스를 사용하여 업로드 된 파일을 적절하게 표시하는 방법은 무엇입니까?

분류에서Dev

Django : 다른 추상 클래스에 정의 된 사용자 지정 관리자를 계단식으로 배열하는 방법은 무엇입니까?

분류에서Dev

잠금 사용자 인터페이스없이 데이터베이스에서 데이터를 가져 오기 위해 함수를 처리하는 C # 스레드를 구현하는 더 좋은 방법은 무엇입니까?

분류에서Dev

Android에서 인터페이스를 응답 리스너로 사용하는 방법은 무엇입니까?

분류에서Dev

Android에서 Comparator를 사용하여 원격 데이터로 목록보기를 즉시 정렬하는 방법은 무엇입니까?

분류에서Dev

Django를 사용하여 웹 페이지의 데이터에 액세스하는 방법은 무엇입니까?

분류에서Dev

목록보기 데이터를 SQLite 데이터베이스에 전달하는 방법은 무엇입니까?

분류에서Dev

Python 3 Django Rest Framework-이 M-1-M 모델 구조에 사용자 지정 관리자를 추가하는 방법은 무엇입니까?

분류에서Dev

QML을 사용하여 목록보기 페이지에서 단일 항목 세부 정보 페이지를 가져 오는 방법은 무엇입니까?

분류에서Dev

데이터베이스 테이블에서 목록보기를 작성하는 방법은 무엇입니까?

분류에서Dev

Django가 로컬 관리자 버전 대신 CDN에서 select2를 사용하도록 강제하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    사용자 지정 목록보기 어댑터에서 데이터를 가져와 인 텐트에 추가하는 방법은 무엇입니까?

  2. 2

    Django 관리 인터페이스에서 BinaryField 이미지 미리보기를 표시하는 방법은 무엇입니까?

  3. 3

    UsersAdapter를 사용하여 데이터를 목록보기로 설정하는 방법은 무엇입니까?

  4. 4

    관리 코드에서 win32 'IOpenControlPanel'인터페이스를 사용하는 방법은 무엇입니까?

  5. 5

    Django 관리자의 사용자 변경 페이지 탭 제목을 변경하는 방법은 무엇입니까?

  6. 6

    인 텐트의 putStringArrayListExtra를 사용하여 사용자 지정 목록 데이터를 보내는 방법은 무엇입니까?

  7. 7

    관리자 목록 페이지를 확장하는 방법은 무엇입니까?

  8. 8

    관리자 목록 페이지를 확장하는 방법은 무엇입니까?

  9. 9

    미사용 관리자-목록에서 필터링 된 쿼리와 다른 구성 요소를 동기화하는 방법은 무엇입니까?

  10. 10

    Django에 등록한 후 처음 로그인하는 경우 사용자를 다른 페이지로 리디렉션하는 방법은 무엇입니까?

  11. 11

    django-cms 관리자에서 사용하기 위해 하위 플러그인에서 제목을 얻는 방법은 무엇입니까?

  12. 12

    Django 관리자 작업에 대한 사용자 지정 쿼리 집합 클래스를 설정하는 방법은 무엇입니까?

  13. 13

    Django 관리자 승인에 등록하는 방법은 무엇입니까?

  14. 14

    사용자 지정보기에서 활동 수명주기를 관리하는 방법은 무엇입니까?

  15. 15

    분산 데이터베이스에서 사용자 세션을 관리하는 방법은 무엇입니까?

  16. 16

    Django 관리자 홈에서 사용자 지정 JS 파일을로드하는 방법은 무엇입니까?

  17. 17

    django-table2를 통해 지정된 사용자의 데이터를 보는 방법은 무엇입니까?

  18. 18

    Grails 플러그인에 보조 데이터 소스 (기본 데이터가 아님)를 사용하도록 지시하는 방법은 무엇입니까?

  19. 19

    Django 관리 인터페이스를 사용하여 업로드 된 파일을 적절하게 표시하는 방법은 무엇입니까?

  20. 20

    Django : 다른 추상 클래스에 정의 된 사용자 지정 관리자를 계단식으로 배열하는 방법은 무엇입니까?

  21. 21

    잠금 사용자 인터페이스없이 데이터베이스에서 데이터를 가져 오기 위해 함수를 처리하는 C # 스레드를 구현하는 더 좋은 방법은 무엇입니까?

  22. 22

    Android에서 인터페이스를 응답 리스너로 사용하는 방법은 무엇입니까?

  23. 23

    Android에서 Comparator를 사용하여 원격 데이터로 목록보기를 즉시 정렬하는 방법은 무엇입니까?

  24. 24

    Django를 사용하여 웹 페이지의 데이터에 액세스하는 방법은 무엇입니까?

  25. 25

    목록보기 데이터를 SQLite 데이터베이스에 전달하는 방법은 무엇입니까?

  26. 26

    Python 3 Django Rest Framework-이 M-1-M 모델 구조에 사용자 지정 관리자를 추가하는 방법은 무엇입니까?

  27. 27

    QML을 사용하여 목록보기 페이지에서 단일 항목 세부 정보 페이지를 가져 오는 방법은 무엇입니까?

  28. 28

    데이터베이스 테이블에서 목록보기를 작성하는 방법은 무엇입니까?

  29. 29

    Django가 로컬 관리자 버전 대신 CDN에서 select2를 사용하도록 강제하는 방법은 무엇입니까?

뜨겁다태그

보관