0
votes

Vérifiez si la variable est une liste dans QuerySet Django

J'essaie de vérifier si mes variables sont dans mon querySet.

varialbes provenant d'une forme: p> xxx pré>

alors, je veux vérifier si ces CNS existe dans ce mag_no
J'ai essayé cela, mais je n'ai pas fonctionné. P>

 ID     WORK_YMD    LINE_NM  MODEL_CODE    MAG_NO             PRODC_MAGT_NO 
        118002  20191015    PBA-21F BN94-14806W A656MAF00001    BR10BN9414806WA656MAE4035
        118003  20191015    PBA-21F BN94-14806W A656MAF00001    BR10BN9414806WA656MAE4027
        118004  20191015    PBA-21F BN94-14806W A656MAF00001    BR10BN9414806WA656MAE4039
        118005  20191015    PBA-21F BN94-14806W A656MAF00001    BR10BN9414806WA656MAE4037
        118006  20191015    PBA-21F BN94-14806W A656MAF00001    BR10BN9414806WA656MAE4038


0 commentaires

3 Réponses :


0
votes

Vous n'utilisez pas "et" dans votre fonction de filtrage.

if Magazine.objects.filter(prodc_magt_no__in=[post.cn1,post.cn2,post.cn3,post.cn4], mag_no=post.mag_no):
    ...do something...


2 commentaires

Bonjour jeybee, tks pour votre réponse, maintenant, j'ai l'erreur "Trop de valeurs pour déballer (attendu 2)", savez-vous comment le réparer?


Peut me donner un filtre mis à jour que vous appelez afin que je puisse voir ce qui ne va pas?



-1
votes

Ceci est une mauvaise syntaxe: xxx

à la place, il devrait être: xxx


3 commentaires

Bonjour vojtos, tks pour votre réponse, maintenant, j'ai l'erreur "Trop de valeurs pour déballer (attendu 2)", savez-vous comment le réparer?


Et faites-vous initialiser les données pour la classe de formulaire?


formulaire = formulaire (données = demande.post)



0
votes

Vous pouvez utiliser Python's identités d'adhésion à Détecter si un élément est dans une liste.

if post.mag_no in [post.cn1,post.cn2,post.cn3,post.cn4]:
    form.save()
   return redirect('someview')

else:
   return HttpResponse('Dind't exist or match to this magazine no')

return render(request,'cnCreate.html',{'form':form})


1 commentaires

Bonjour M. Burgess, TKS Pour votre réponse, j'ai le suivi erro: "Trop de valeurs à décompresser (attendu 2)". Je poste ma table de base de données afin d'aider à mieux comprendre, savez-vous quel est le problème?