Heim  >  Fragen und Antworten  >  Hauptteil

python - Wie implementiert Django die folgende dynamische Abfrage mit leeren Parametern?

Geben Sie eine der letzten sechs Ziffern Ihrer Mobiltelefonnummer oder Ihres Personalausweises ein und eines der Ergebnisse wird zurückgegeben.
Geben Sie gleichzeitig Ihre Mobiltelefonnummer und die letzten sechs Ziffern Ihres Personalausweises ein und Sie erhalten das Ergebnis zurück.

Ich würde gerne fragen, wie man mit dieser Logik umgehen soll?

PHPzPHPz2702 Tage vor869

Antworte allen(2)Ich werde antworten

  • 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)

    Antwort
    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)
    

    Antwort
    0
  • StornierenAntwort