python - Wie implementiert Django die folgende dynamische Abfrage mit leeren Parametern?
PHPz
PHPz 2017-05-27 17:39:19
0
2
904

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?

PHPz
PHPz

学习是最好的投资!

Antworte allen(2)
洪涛
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)
迷茫
filter = {}
if mobile:
    filter['mobile'] = mobile
if card:
    filter['card'] = card
if status:
    filter['status'] = status

TableModel.objects.filter(**filter)
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage