django - 如何在 django models.py 中使用 ListField,同时在 settings.py 中使用 DJONGO 作为引擎
问题描述
我的 json 数据看起来像这样
{
"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 Nos 和 Student Names 定义了 ListFields,但是当我使用管理面板在我的数据库中添加数据时,我遇到了错误:
“异常值:无法从 Django Admin 修改无格式字段。”
设置.py
DATABASES = {
'default': {
'ENGINE': 'djongo',
'NAME': 'fypcis_db',
}
模型.py
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 作为引擎
解决方案
https://nesdis.github.io/djongo/using-django-with-objectid-field/ ArrayModelField 和 ArrayReferenceField 要求列表中的所有模型都属于同一类型。MongoDB 允许在它的嵌入式数组中保存任意数据。ListField 在这种情况下很有用。列表字段不能在 Django Admin 中表示,只能在 python 脚本中使用。
推荐阅读
- uml - 在用例图中应该将什么建模为子用例?
- javascript - Javascript 代码仅在空缓存和硬重新加载时有效
- c++ - 在全局范围内扩展宏时插入无序映射
- spring-boot - spring boot 关于敏感配置文件,自动化打包管理
- reactjs - 在 react app 中使用 axios 向服务器发送文件
- reactjs - 有没有办法告诉 lerna/npm '真正在我自己的 node_modules 中查找那些对等依赖项'?
- c# - 使用 JSON 文本阅读器反序列化时出现 JSON 错误消息
- javascript - 为什么我的随机密码生成器生成的字符多于我需要的字符数?
- r - 使用 face_wrap,如何在 ggplot2 中创建具有颜色和形状的图例
- cors - 在 Smalltalk 中使用茶壶启用 CORS