Maison  >  Questions et réponses  >  le corps du texte

python - Comment Django implémente-t-il la requête dynamique suivante avec des paramètres vides ?

Entrez l'un des six derniers chiffres de votre numéro de téléphone portable ou de votre carte d'identité, et l'un des résultats vous sera renvoyé.
Entrez votre numéro de téléphone portable et les six derniers chiffres de votre carte d'identité en même temps, et le résultat vous sera renvoyé.

Je voudrais demander comment gérer cette logique ?

PHPzPHPz2702 Il y a quelques jours868

répondre à tous(2)je répondrai

  • PHP中文网

    PHP中文网2017-05-27 17:41:19

    mobile = request.GET.get('mobile', None)
    id_no = request.GET.get('id_no', None)
    
    data_list = XXX.objects.all()
    if mobile:
        data_list = data_list.filter(mobile=mobile)
    if id_no:
        data_list = data_list.filter(id_no=id_no)

    répondre
    0
  • 迷茫

    迷茫2017-05-27 17:41:19

    filter = {}
    if mobile:
        filter['mobile'] = mobile
    if card:
        filter['card'] = card
    if status:
        filter['status'] = status
    
    TableModel.objects.filter(**filter)
    

    répondre
    0
  • Annulerrépondre