在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ Django能否在filter或get等的時候條件名(field name)是個

Django能否在filter或get等的時候條件名(field name)是個變量?

比如篩選一個model

models.objects.get(***field_name***=conditions)

我的問題是field_name能不能是個變量的結果? 例如

field_list = {'field_name': name}
models.objects.get(field_list['field_name']=conditions)
或者
field_list = [name, age, gender, ...]
models.objects.get(field_list[0]=conditions)

請問各位有方法能實現(xiàn)這樣的效果么? 我目前嘗試的方法例如getattr等都沒有效果

回答
編輯回答
兔寶寶
var = "field_name"
field_list = {var:conditions}
# field_list {"field_name":conditions}
models.objects.get(**field_list)
# models.objects.get(**field_list) = models.objects.get(key=conditions)

**kwargs會將字典中的kv鍵值對按照k=v的格式作為函數(shù)的參數(shù).字典的key是可以通過變量設置的,當然必須是字符串.

2017年6月5日 13:25