Как редактировать записи в базе данных, используя код 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'

Другие вопросы по тегам