0

主キーの名前の変数がある場合、その変数と主キーの値を指定してオブジェクトを取得するにはどうすればよいですか?

例えば

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
4

2 に答える 2

5

主キーのショートカットを使用して、主キーでオブジェクトを取得できます。

class_name.objects.get(pk=pk)

一般に、フィールド名が変数の場合、辞書を使用してキーワード引数を指定できます。

class_name.objects.get(**{field_name: 'field_value'})
于 2012-09-04T00:58:03.917 に答える
0
d = {"username":"bob"}
class_name.objects.get(**d)

多分?

于 2012-09-04T01:03:22.590 に答える