亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

一只萌萌小番薯 2018-08-26 15:12:57
比如篩選一個modelmodels.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)請問各位有方法能實現這樣的效果么? 我目前嘗試的方法例如getattr等都沒有效果
查看完整描述

1 回答

?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

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的格式作為函數的參數.字典的key是可以通過變量設置的,當然必須是字符串.


查看完整回答
反對 回復 2018-08-27
  • 1 回答
  • 0 關注
  • 1318 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號