Django

Django Admin

ModelAdmin, list_display, list_filter, search_fields, inlines, custom action, tùy chỉnh admin

20 câu hỏi phỏng vấn·
Mid-Level
1

Vai trò chính của lớp ModelAdmin trong Django là gì?

Câu trả lời

ModelAdmin là lớp đại diện cho một model trong giao diện admin của Django. Nó cho phép tùy chỉnh cách một model được hiển thị và hoạt động trong admin, bao gồm các cột được hiển thị, các bộ lọc khả dụng và các action có thể thực hiện. Để sử dụng, hãy tạo một lớp con của ModelAdmin và đăng ký nó với model tương ứng.

2

Làm thế nào để đăng ký một model với lớp ModelAdmin tùy chỉnh của nó trong Django?

Câu trả lời

Để đăng ký một model với lớp ModelAdmin tùy chỉnh, hãy dùng admin.site.register() và truyền model cùng lớp ModelAdmin làm đối số. Một cách khác là dùng decorator @admin.register(Model) trên lớp ModelAdmin. Việc đăng ký thường được thực hiện trong file admin.py của ứng dụng.

3

Mục đích của thuộc tính list_display trong một lớp ModelAdmin là gì?

Câu trả lời

Thuộc tính list_display xác định những cột nào sẽ hiển thị trong giao diện danh sách đối tượng của admin. Nó nhận một tuple hoặc list gồm tên trường của model, callable, hoặc các phương thức của ModelAdmin. Theo mặc định, chỉ hiển thị biểu diễn __str__ của model. list_display cải thiện đáng kể khả năng đọc và tính dễ sử dụng của giao diện admin.

4

Làm thế nào để thêm một cột tùy chỉnh được tính toán vào list_display?

5

Vai trò của thuộc tính list_filter trong ModelAdmin là gì?

+17 câu hỏi phỏng vấn

Nắm vững Django cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí