2012-01-19 23 views
11

Câu hỏi khá đơn giản.Biến số lượt xem chung dựa trên lớp Django Chuyển qua

Hãy nói rằng tôi có một cấu hình URL với dòng:

url(r'^models/(?P<model_group_id>[0-9]+)/(?P<page>\d+)/$', 'Group'), 

Và tôi muốn truy cập model_group_id biến bên

class Group(ListView) 

View.

Vào xem đơn giản, tôi chỉ có thể thay đổi Group mô tả cho:

class Group(ListView, model_group_id): 

Và nó sẽ làm việc. Bây giờ nó nói rằng model_group_id không được xác định. Vậy làm cách nào để chuyển các biến từ url regex sang chế độ xem dựa trên lớp?

Trả lời

22

Bạn có thể truy cập đối số vị trí trong self.args và đối số dựa trên tên trong self.kwargs.

class Group(ListView): 

    def get_queryset(self): 
     model_group_id=self.kwargs['model_group_id'] 
     ... 

Xem the docs để biết thêm thông tin.

Các vấn đề liên quan