比如篩選一個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是可以通過變量設置的,當然必須是字符串.
- 1 回答
- 0 關注
- 1318 瀏覽
添加回答
舉報
0/150
提交
取消