Tôi đang sử dụng bộ lọc django rất thú vị (thông qua: http://github.com/alex/django-filter) và dường như không thể quấn quanh đầu tài liệu hoặc có thể chỉ cần cần tăng một chút.Sử dụng 'bộ lọc django' với trường LỰA CHỌN - cần tùy chọn "Bất kỳ"
Khi tôi hiển thị biểu mẫu bộ lọc trên trang danh sách đối tượng, cho trường FK I lấy danh sách thả xuống bao gồm "-----" kết quả trong bộ lọc loại "bất kỳ" . Nhưng tôi có một số lựa chọn được đặt thành một trường trên mô hình đó và tôi muốn có cùng một tùy chọn loại "bất kỳ". Dưới đây là một phần ví dụ có liên quan từ models.py:
TICKET_STATUS_CHOICES = (
('new', 'New'),
('accepted', 'Accepted'),
('assigned', 'Assigned'),
('reopened', 'Reopened'),
('closed', 'Closed'),
)
class Ticket(models.Model):
assigned_to = models.ForeignKey(User, null=True, blank=True)
status = models.CharField(max_length=20,
choices=TICKET_STATUS_CHOICES, default='new')
import django_filters
class TicketFilter(django_filters.FilterSet):
class Meta:
model = Ticket
fields = ['assigned_to', 'status']
Khi tôi hiển thị dưới dạng lọc, 'assigned_to'
được một 'bất kỳ' tùy chọn, như cũng như danh sách người sử dụng có sẵn. Trường 'status'
, tuy nhiên, là chỉ giới hạn ở các tùy chọn được liệt kê trong '_CHOICES' thực tế.
Làm cách nào để thêm tùy chọn 'bất kỳ' vào các trường dựa trên _CHOICES?