2012-09-17 35 views
10

Tôi đang sử dụng Flask.Kiểm tra sự tồn tại của một khóa trong request.args trong Flask

Tôi đang làm một bài ajax và tôi cần phải kiểm tra cho sự tồn tại nếu phím.

Tôi đã thử cách này nhưng không hoạt động.

if request.args.has_key('campaign_id_crid'): 
     print True 

Cách tốt hơn để kiểm tra là gì?

+0

Điều gì không hiệu quả? Điều gì sẽ là một cách 'tốt hơn'? –

+0

Làm việc tốt cho tôi. – Fabian

+0

Tôi không biết tại sao nó không hoạt động. Tôi đã chỉnh sửa. Tôi đã có một nếu. – Tampa

Trả lời

23

dụ của bạn hoạt động tốt (từng là một if được thêm vào đầu anyway ...)

Dù sao, mặc dù dict.has_key vẫn là về (trong mã 2.x hiện - nhưng loại bỏ trong Python 3), nó thường xem xét thêm Pythonic để sử dụng toán tử in như:

if 'campaign_id_crid' in request.args: 
    pass # do something 
+0

Thực ra 'has_key' đã bị xóa trong python3. – Bakuriu

+0

@ Bakuriu Yup - Tôi có thể thấy tôi đã không làm rõ đủ ... Tôi có nghĩa là "về" như trong "vẫn còn trong tự nhiên" ... Edited, cảm ơn. –

Các vấn đề liên quan