Как редактировать записи в базе данных, используя код Tryton
Я хочу редактировать (добавлять или удалять) записи в базе данных, используя код Tryton.
Какую функцию или метод я должен использовать для изменения записей в Tryton?
Пример:
status=fields.Char("status")
Как я могу удалить все записи поля status
и добавить новый, который имеет значение status1
?
1 ответ
Вам просто нужно использовать методы ORM, чтобы найти нужные значения, а затем удалить их. Так, например:
pool = Pool()
Model = pool.get('your.model.name')
records = Model.search([('status', '=', 'search_value')])
Model.delete(records)
Чтобы создать новые, просто используйте метод create со списком словарей. Каждый ключ словаря должен быть именем поля, а его значением должно быть значение, которое вы хотите установить. Так, например:
values = [{'state': 'one'}, {'state': 'two'}]
Model.create(values)
Создаст две записи, одна с состоянием == 'one', а другая с состоянием == 'two'