主キーの名前の変数がある場合、その変数と主キーの値を指定してオブジェクトを取得するにはどうすればよいですか?
例えば
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_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
主キーのショートカットを使用して、主キーでオブジェクトを取得できます。
class_name.objects.get(pk=pk)
一般に、フィールド名が変数の場合、辞書を使用してキーワード引数を指定できます。
class_name.objects.get(**{field_name: 'field_value'})
d = {"username":"bob"}
class_name.objects.get(**d)
多分?