2013-02-05 23 views
5

Trong admin.py tôi lọc theo 'nước' 'hoạt động' và điều này được thực hiện bằng cách sử dụng dòng mã sau đây trong lớp SomethingAdmin của tôi .... tôiDjango: list_filter sử dụng một tên thân thiện

list_filter = ['active', 'countryid'] 

Như bạn có thể thấy countryid không đẹp khi được hiển thị trong chế độ xem danh sách quản trị viên của tôi, làm cách nào tôi có thể thay đổi tên này thành tên thân thiện hơn, chỉ nói 'Quốc gia'?

Cảm ơn.

Cập nhật: Dưới đây dường như làm việc:

incentiveid = models.ForeignKey(Incentive,verbose_name="Incentive", 
null=True, db_column='incentiveID', blank=True) 
+3

Xác định nhãn cho các trường của bạn trong mô hình. 'label = 'Country'' –

+0

là một mô hình fk.ForeignKey (Quốc gia, null = True, db_column =' countryID ', blank = True) – Prometheus

Trả lời

4

Như Aamir nói, nếu bạn xác định nhãn trên các lĩnh vực của bạn trong mô hình của bạn, bạn sẽ thấy các tùy chọn lọc hấp dẫn hơn:

class MyModel(models.Model): 
    countryid = models.ForeignKey(Country, 
            verbose_name="Country", null=True, 
            db_column='countryID', blank=True) 

giả sử rằng Country là tên khác Model - mục này sẽ hiển thị trong chế độ xem bộ lọc Admin.

+1

có giống với verbose_name không? – Prometheus

+0

Không, 'verbose_name' sẽ dành cho những thứ như thẻ trợ giúp. – danodonovan

+0

ok vì vậy tôi đã thử điều này và nó đã thay đổi bộ lọc thành 'Quốc gia' bạn có chắc chắn về verbose_name không? models.ForeignKey (Quốc gia, verbose_name = "Quốc gia", null = True, db_column = 'countryID', blank = True) – Prometheus

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