首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ListField中使用DJONGO作为引擎在models.py中使用DJONGO

如何在ListField中使用DJONGO作为引擎在models.py中使用DJONGO
EN

Stack Overflow用户
提问于 2019-06-13 12:32:40
回答 1查看 1.7K关注 0票数 1

我的json数据看起来如下

代码语言:javascript
复制
{
    "Batch Year": 1998 - 1999,
    "Roll Nos": ["36", "125"],
    "Student Names": ["xyz", "xxy"],
    "Project Name": "IMPLEMENTATIONOF NETWORK SECURITY BY VIRTUAL PRIVATE NETWORK (VPN)",
    "Project Supervisor": "abc",
    "External Supervisor": "aaa",
    "Co-Supervisor": "None",
    "Project Id": 155
}

对于这些数据,我在models.py中为Roll和学生名称定义了models.py,但是当我使用管理面板添加数据库数据时,我遇到了错误:

“异常值:无法从Django管理中修改无格式字段。”

settings.py

代码语言:javascript
复制
DATABASES = {
    'default': {
        'ENGINE': 'djongo',
        'NAME': 'fypcis_db',
    }

models.py

代码语言:javascript
复制
from __future__ import unicode_literals
from djongo import models
import djongo

class students(models.Model):
    batch_year = models.IntegerField(db_column='Batch Year')  # Field name made lowercase.
    roll_nos = djongo.models.ListField(db_column='Roll Nos',default=True)  # Field name made lowercase.
    student_name = djongo.models.ListField(db_column='Student Names',default=True)  # Field name made lowercase.
    project_name = models.CharField(max_length=250, db_column='Project Name',default=True)  # Field name made lowercase.
    project_supervisor = models.CharField(max_length=250, db_column='Project Supervisor',default=True)  # Field name made lowercase.
    external_supervisor = models.CharField(max_length=250,db_column='External Supervisor',default=True)  # Field name made lowercase.
    co_supervisor = models.CharField(max_length=250,db_column='Co-Supervisor',default=True)  # Field name made lowercase.
    project_id = models.IntegerField(db_column='Project Id')  # Field name made lowercase.

请帮我解决这个错误。提前感谢

我使用django 2.2和djongo作为引擎

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-05 01:14:54

https://nesdis.github.io/djongo/using-django-with-objectid-field/ ArrayModelField和ArrayReferenceField要求列表中的所有模型都是相同类型的。MongoDB允许在嵌入式数组中保存任意数据。在这种情况下,ListField是有用的。但是,列表字段不能用Django Admin表示,只能在python脚本中使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56580589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档