- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
需要你的帮助。我尝试使用 mongoengine、flask、flask-login。
我的模型:
class Post(db.Document):
text = db.StringField(max_length=240)
pub_date = db.DateTimeField(default=datetime.datetime.now)
author = db.ReferenceField(Member)
然后我得到当前用户(flask-login):
from flask.ext.login import current_user
比在 views.py 中:
new_post = Post()
new_post.text = 'bla-bla'
#new_post.author = current_user #- DON`T WORK
new_post.author = Member.objects.get(id=current_user.id) #-WORK (WHY?)
new_post.save()
new_post.author = current_user
如果 new_post.author = Member.objects.get(id=current_user.id)
有什么问题 - 工作正常。
如果尝试使用 new_post.author = current_user
- 得到错误:
mongoengine.errors.ValidationError
ValidationError: ValidationError (Post:None) (A ReferenceField only accepts DBRef or documents: ['author'])
谢谢大家。
最佳答案
这些错误的发生是因为 current_user
有 LocalProxy类型,而 mongo 正在寻找引用。同时 current_user
在许多方面与实际的工作方式相同 Member
它代理的对象,它不能用作引用,因为没有关于 mongo 用作 DBRef 的引用集合的信息。
如果您想避免 Member.objects.get(id=current_user.id) 获取实际对象,您可以直接获取实际的 Member
来自 current_user
的对象:
new_post.author = current_user._get_current_object()
或者只是 DBRef
:
new_post.author = current_user.to_dbref()
关于python - mongoengine 引用字段 mongoengine.errors.ValidationError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21244415/
提交 Django 表单时出现 ValidationError。 在我的表单中,这是我的输入:01/01/2017但是 django 告诉我格式必须是 'AAAA-MM-GG'。 出现此异常位置:/u
几天以来我遇到了麻烦。我正在学习 MEAN 堆栈,但是在使用 mongoose 模式在 mongo 上创建用户期间,我遇到了这个问题: (node:93337) UnhandledPromiseRej
由于创建了一个架构强制器,然后尝试强制一组数据,我得到的结果是: #schema.utils.ErrorContainer{:error #} 如何获得实际验证错误的解释? 最佳答案 您可以找到Val
我正在覆盖方法 clean_: def clean_password(self): value_password = self.cleaned_data.get('password')
我无法在表单中显示错误。 假设我的表单有 2 个字段,只有当它们都为空时才不需要,但我们不能出现只有一个字段有值的情况。所以我尝试在 View 中进行此验证,然后引发异常,一切都很好,但是错误作为带有
我正在编写一个 Django 命令来从我的应用程序中删除超过 x 天的数据。 使用以下内容进行过滤: qs = Data.objects.filter(date_created__lte=timezo
假设我有一个简单的 Django 模型: class Transaction(models.Model): description = models.CharField('descrip
我遇到了 ValidationError 问题。 forms.py from django import forms class life_contract_data(forms.Form):
我是编程和 Django 的新手。我正在尝试测试我的功能之一以确保引发验证错误。测试确认出现了错误,但也表示测试失败。这怎么可能? **models.py** def check_user_words
我想测试是否引发了异常,我该怎么做? 在我的 models.py 中我有这个函数,我想测试的那个: def validate_percent(value): if not (value >
我正在测试处理无效表单数据的 View 。在我的测试用例中,我正在提交缺少字段的表单,并期望 View 通过显示错误消息来处理它。这是我表单中 clean 的相关片段: 表格: def clean(s
我有一个带有 ValidationError 的模型约束: class MyModel(models.Model) title = models.CharField() d
我有以下模型: class Project(models.Model): title = models.CharField(max_length="100") pub_date = m
const student = db.define('student',{ //This is a model name: { type: datatype.STRING(4
我有一个表单,必须在提交之前检查一些事情,以确保数据有效。在我进行一些更改(从基于类的 View 到基于函数的 View )之前,一切正常,但是当我回去测试所有内容时,我注意到一个非常重要的部分没有正
目前,我正在 Play 框架 Java 中实现自定义验证。我有一个包含元素列表的类: public class StandardRequest{ ... private List materials;
当测试传递给它的无效文件的 ImageField 时,Django 断言不会引发ValidationError。这是在 with self.assertRaises 上下文中完成的。但是,当我访问 f
如果验证失败 Controller 返回这个错误: if (deviceinstance.StorageId == (int)Storage.Biurko & deviceinstance.MeAsU
我创建了一个绑定(bind)了一些文本框的 WPF 应用程序。我使用验证错误来检查值是否正确。验证查找数据库以查看输入的数据是否存在。 如果我输入一个假值,我的验证错误会捕获错误 whitout 问题
我最近尝试了表单验证并遇到了 ValidationError() 的问题。 当我提交表单时,表单错误没有出现在我的网站上。 代码如下: 表单.py class ArticleForm(forms.Mo
我是一名优秀的程序员,十分优秀!