Ich benutze den sehr coolen Django-Filter (via: http://github.com/alex/django-filter) und beide können nicht meinen Kopf um die Dokumente wickeln, oder vielleicht nur brauchen einen kleinen Schub.'Django-Filter' mit CHOICES-Feld verwenden - brauche "Any" -Option
Wenn ich das Filterformular auf einer Objektlistenseite zeige, bekomme ich für ein FK-Feld I das Dropdown, das ein "-----" enthält, was zu einem "Any" -Filter führt. Aber ich habe einige Optionen auf ein Feld in diesem Modell eingestellt, und ich möchte die gleiche "Any" Art Option bekommen. Hier ist ein relevantes Beispiel Teil von 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']
Wenn ich die Filterform anzuzeigen, jede ‚Option" assigned_to'
einen bekommt‘, wie auch die verfügbaren Benutzer auflistet. Das Feld 'status'
ist jedoch , das nur auf die Optionen beschränkt ist, die in den tatsächlichen '_CHOICES' aufgeführt sind.
Wie füge ich eine 'any' -Option zu den Feldern basierend auf _CHOICES hinzu?