如何通过删除标签并使其成为占位符,在一行中添加Django过滤器?

如何通过删除标签并使其成为占位符,在一行中添加Django过滤器?,django,django-models,django-forms,django-templates,django-filters,Django,Django Models,Django Forms,Django Templates,Django Filters,这是我的过滤器 class StudentFilterSel(django_filters.FilterSet): class Meta: model=Student fields=['registrationSession','registrationNumber','studentName','applyingForClass','studentDob','studentAadharNum','fathersName','fathersContactNumber'] 这是我

这是我的过滤器

class StudentFilterSel(django_filters.FilterSet):
class Meta:
    model=Student
    fields=['registrationSession','registrationNumber','studentName','applyingForClass','studentDob','studentAadharNum','fathersName','fathersContactNumber']
这是我的观点

def selectedList(request):
Studentss=Student.objects.filter(AdmissionStatus='Selected')
myFilter=StudentFilterSel(request.GET,queryset=Studentss)
Studentss=myFilter.qs
return render(request,"register/selectedList.html",{'myfilter':myFilter,"Studentss":Studentss})
这是我的HTML文件

<form method='get'>
{{myfilter.form}}
<button type="submit">search</button>
 </form>

{{myfilter.form}
搜索

我的表格中需要很多过滤器,但它们变得扭曲,并进入多行。如何删除标签并将其更改为占位符以减少空间?

您可以自定义小部件,就像在表单中一样。以下内容适用于文本输入字段:

studentName = django_filters.CharFilter(label='', 
                 lookup_expr='icontains', 
                 widget=forms.widgets.TextInput(attrs={'placeholder':'Student Name'}))
也可以在过滤器的init中执行。以下内容适用于选择字段:

def __init__(self, *args, **kwargs):
    super(StudentFilterSel, self).__init__(*args, **kwargs)
    self.filters['registrationSession'].label = ''
    self.filters['registrationSession'].extra['empty_label'] = "Registration"