السلام عليكم
لدي مشروع لطلاب مدرسة استخدمت فلتر django-filter لتصفية النتائج ولكن هناك مشكلة في تصدير النتائج حيث يقوم بتصدير كل الاسماء وليس فقط الناتجة من من التصفية
class StudentFilterView(FilterView):
model = Student
filterset_class = StudentFilter2
template_name = 'employee_information/employees_filter.html'
def export_student_csv(request):
filter = StudentFilter2(request.GET, queryset=Student.objects.all())
filtered_queryset = filter.qs
dataset = StudentResource().export(filtered_queryset)
# Define the column names
column_names = [
'رقم التسجيل',
'الاسم',
'اسم الأب',
'تاريخ الميلاد',
'صفة التعيين',
'الجنس',
'تاريخ التعيين'
]
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename="employees.csv"'
response.write(u'\ufeff'.encode('utf8')) # BOM (optional...Excel needs it to open UTF-8 file properly)
writer = csv.writer(response, delimiter=',', quotechar='"', quoting=csv.QUOTE_ALL)
writer.writerow(column_names)
for row in dataset:
writer.writerow(row)
return response