Gracias por tu respuesta, al final ya lo solucioné de la siguiente manera, en el html paso los parametros como una cadena de texto separando los valores por un string, ejemplo el @ y luego en la vista de django hago split para dejarlos en un array..
Código Python:
Ver original@csrf_exempt
def filtrarNoticias(request):
copia = {}
anio = request.GET.get("anio")
meses = request.GET.get("meses")
tags = request.GET.get("tags")
mess = meses.split("@")
tagss = tags.split("@")
meses = []
for m in mess:
meses.append(int(m))
tags = []
for t in tagss:
tags.append(str(t))
nots = Noticia.objects.all()
if ( anio != "" or anio != None ) and (anio != "0"):
nots = Noticia.objects.filter( fecha__year = anio )
entries = []
if ( len(meses) > 0 and meses[0] != "" and meses[0] != " " and meses[0] != None ):
for f in nots:
if f.fecha.month in meses:
entries.append(f)
nots = entries
if ( len(tags) > 0 and tags[0] != "" and tags[0] != " " and tags[0] != None ):
noticias = []
for n in nots:
for tag in n.tags.all():
if str(tag) in tags:
noticias.append(n)
nots = noticias
arr = []
for n in nots:
fileName, fileExtension = os.path.splitext(str(n.img_noticia))
arch1 = fileName.replace("\\","/")+".190x135"+fileExtension
aux = {'titulo':str(n.titulo), 'img':str(arch1), 'copete': str(n.contenido[:100])}
arr.append(aux)