0
如果我有一個主鍵的名稱的變量如何獲得一個對象給定該變量和一個主鍵值?如何獲得給定主鍵名稱變量和pk值的對象?
例如
pk_name = 'username'
pk = 'bob'
class_name.objects.get(pk_name=pk) # this obviously doesn't work because it looks for a field called pk_name
如果我有一個主鍵的名稱的變量如何獲得一個對象給定該變量和一個主鍵值?如何獲得給定主鍵名稱變量和pk值的對象?
例如
pk_name = 'username'
pk = 'bob'
class_name.objects.get(pk_name=pk) # this obviously doesn't work because it looks for a field called pk_name
可以使用primary key shortcut通過主鍵獲取對象:
class_name.objects.get(pk=pk)
在一般情況下,如果字段名稱是一個變量,你可以使用字典提供關鍵字參數。
class_name.objects.get(**{field_name: 'field_value'})
d = {"username":"bob"}
class_name.objects.get(**d)
可能?