Search code examples
djangodjango-filterdjango-registration

filters.FilterSet with a custom field that is not in the model


class SomeFilter(filters.FilterSet):
    id = NumberInFilter(field_name='id')
    name = StringInFilter(field_name='name')
    custom_field_that_is_not_in_model = filters.CharFilter()

This displays "[invalid name]:" because field custom_field_that_is_not_in_model is not in the Model (other fields work fine). How can I make it display what I want? I am going to call a custom method on this field.


Solution

  • Use label---(django-filter doc) option

    class SomeFilter(filters.FilterSet):
        field_in_model = filters.CharFilter(label='Your Cute Name')