如何解决如何将具有创建名称的元素限制为已经具有同名元素的模型?奥多12
a = kw.get('a') #text getting from the user input
models = request.env['htpmodel']
for model in models:
if str(a) != str(model.name):
h = model.create({
'name': a,})
如果用户输入(a)的str不在模型名称中,则需要创建,否则不需要创建重复元素
解决方法
我建议首先使用您提供的名称搜索记录:
a = kw.get("a")
models = request.env["htpmodel"]
# search to see if a record with that name already exists
record = models.search([("name","=",a)],limit=1)
if not record:
# the record doesn't exist
h = model.create({
"name": a,})
对模型进行查询比遍历结果更好。
如果您需要澄清,请告诉我,
谢谢,
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。