Django делает запрос о .save()

#python #django

#python #django

Вопрос:

ТАБЛИЦА БД (значение null в порядке)

 select * from TESTDB;
id | AAA | BBB | CCC |
======================
  

Код Django

 new_dataset = TESTDB(BBB = 222)
new_dataset.save()
  

Я хочу изменить код следующим образом…

 target_field = 'BBB'
new_dataset = TESTDB( target_field = 222 )
new_dataset.save()
  

Как я могу завершить этот код?

Комментарии:

1. Не могли бы вы уточнить, что вы хотите сделать, пожалуйста?

Ответ №1:

Вы можете использовать dict в качестве аргументов ключевого слова в Python:

 target_field = 'BBB'
new_dataset = TESTDB(**{target_field: 222})
new_dataset.save()
  

Комментарии:

1. Это правильный способ сделать это, но было бы лучше записать как testdb_kwargs = { 'BBB': 222, } new_dataset = TESTDB.objects.create(**testdb_kwargs)