mongoengine - 列表字段中的 Mongoengine 字符串字段使唯一
问题描述
我将 mongoengine 和 flask-restplus 用于 API Server。
我的模型在这里。
from datetime import datetime
from mongoengine import *
from config import DB_NAME
connect(DB_NAME)
class Board(Document):
d = datetime.now()
date = "{}-{}-{}".format(d.year, d.month, d.day)
no = SequenceField()
title = StringField(required=True)
body = StringField(required=True)
tags = ListField(StringField(unique=True))
password = StringField(required=True)
created_at = DateTimeField(default=date)
updated_at = DateTimeField(default=date)
我定义了tags = ListField(StringField(unique=True))
.
因为文章不能有重复的标签。
插入标签代码在这里。
tag = ~some user input here~
article = Board.objects.get(no=article_no)
article.tags.append(tag)
article.save()
但是当我插入重复的数据时,它存储了两次数据。
我想要tags
有不同的数据。
为什么unique=True
不起作用?
有没有关于这个问题的解决方案?
解决方案
推荐阅读
- ssis - SSIS 自动重启/重新触发包
- r - Problem with assign df$COLUMN[x] = df2$COLUMN[y] in R
- influxdb - 一个 influxdb,两个数据库在不同的目录
- ruby-on-rails - 如何使用 ruby 从 json 中删除多个属性
- ios - 如何使用 Swift 4 将字符串拆分为英语和非英语?
- c# - 从 C# 中的 DataGridView 更新 SQL 中的数据问题
- c# - 如何在使用@keyup 时从我的代码隐藏中的输入中获取值
- angular - Angular 6 弹出窗口
- parsing - Haskell Parsec:感人的运算符
- postgresql - JPA 错误 QuerySyntaxException:播放器未映射 [SELECT p FROM Player p]