Tôi có một ứng dụng django trong đó có hai mô hình như thế này:Tôi có thể tạo list_filter trong quản trị django để chỉ hiển thị ForeignKeys được tham chiếu không?
class MyModel(models.Model):
name = models.CharField()
country = models.ForeignKey('Country')
class Country(models.Model):
code2 = models.CharField(max_length=2, primary_key=True)
name = models.CharField()
Lớp quản trị cho MyModel
trông như thế này:
class MyModelAdmin(admin.ModelAdmin):
list_display = ('name', 'country',)
list_filter = ('country',)
admin.site.register(models.MyModel, MyModelAdmin)
Bảng Country
chứa ~ 250 quốc gia. Chỉ một số ít quốc gia thực sự được tham chiếu bởi một số ví dụ MyModel
.
Vấn đề là bộ lọc danh sách trong quản trị django liệt kê TẤT CẢ các nước trong bảng điều khiển bộ lọc. Liệt kê tất cả các quốc gia (và không chỉ những quốc gia được tham chiếu bởi một cá thể) đã đánh bại khá nhiều mục đích của việc có bộ lọc danh sách trong trường hợp này.
Có một số chỉ hiển thị các quốc gia được tham chiếu bởi MyModel
làm lựa chọn trong bộ lọc danh sách không? (Tôi sử dụng Django 1.3.)
Cảm ơn bạn đã trả lời. Di chuyển đến Django 1.4 được lên kế hoạch cho tương lai gần, vì vậy tôi sẽ trì hoãn bất kỳ bản sửa lỗi nào cho đến khi đó. – m000
Vì '1.8' ... http://stackoverflow.com/a/27836981/953553 – andi
@andi cảm ơn, tôi đã cập nhật câu trả lời với thông tin mới – Alasdair