真的不明白到底怎么回事,试了很多也找了很多方法,谢谢大家了。这个 planId 总是不能在 create 的时候显示出来,就算只剩下这一个字段也不显示
class CourseRuleCodeInstance(Document):
_id = LongField(primary_key=True)
planId = LongField(required=True)
type = IntField(default=1, choices=[1, 2])
title = StringField(required=True)
description = StringField(required=False)
priority = LongField(default=1)
templateId = LongField(required=False)
templateParams = DictField(required=False)
code = StringField(required=True)
status = IntField(default=1, choices=[0, 1, 2])
class CourseRuleCodeInstanceView(ModelView):
column_default_sort = ('_id', True)
column_searchable_list = ['title']
form_columns = (
'type',
'title',
'planId',
'description',
'priority',
'code',
'status',)
column_list = ['_id',
'planId',
'type',
'title',
'description',
'priority',
'code',
'status',
'dateCreated', ]
1
altboy 2020-01-13 19:01:52 +08:00
兄弟,我怀疑是大小写的问题, templateId 这个字段也没有显示,用下划线命名法试试吧
|
3
CallMeReznov 2020-01-13 19:30:41 +08:00
你是不是中途修改过 model,但数据库实例已经生成.
试着强行同步一下,或者删除库重新生成一下 |
4
beneo OP @CallMeReznov 这个 mongo,然后数据库一条数据都没有
|
5
CallMeReznov 2020-01-13 20:25:02 +08:00
@beneo #4 数据库和集合已经生成了?试着重建一下吧
|
6
beneo OP @CallMeReznov 我集合删了,也没有
|
7
yzongyue 2020-01-13 20:31:48 +08:00 3
没用过 flaskadmin, 不过我大体看了下源码, 猜测是
https://github.com/MongoEngine/flask-mongoengine/blob/master/flask_mongoengine/wtf/orm.py 这里没处理 LongField, 你的代码改成 IntField 就可以了 |