python - 值:xx 必须是使用 EmbeddedField 和 ModelForm
问题描述
尝试使用EmbeddedField
Djongo 但没有任何成功。
输出错误:Value: en must be an instance of <class 'dict'>
from djongo import models
from django import forms
class Language(models.Model):
CODE_LANG_CHOICES = (
('en', 'English'),
('pt', 'Portuguese'),
)
DIRECTION_CHOICES = (
('ltr', 'Left-to-right'),
('rtl', 'Right-to-left'),
)
code = models.CharField(max_length=2, choices=CODE_LANG_CHOICES, default='en')
direction = models.CharField(max_length=3, choices=DIRECTION_CHOICES, default='ltr')
def __str__(self):
return f'{self.code}'
class Meta:
abstract = True
class LanguageForm(forms.ModelForm):
class Meta:
model = Language
fields = ('code', 'direction')
class Campaign(models.Model):
_id = models.ObjectIdField()
language = models.EmbeddedField(model_container=Language, model_form_class=LanguageForm)
objects = models.DjongoManager()
def __str__(self):
return f'{self.name}'
Django Admin 上的预览错误:
我的requirements.txt
文件:
Django==2.2.16
sqlparse==0.2.4
git+https://github.com/nesdis/djongo.git@master#egg=djongo
djangorestframework==3.12.1
Python 3.6.12 MongoDB 3.6
解决方案
经过数小时的测试,在 1.3.3 版本中有一个错误,降级到 1.3.1 一切正常。
关于这个问题在这里。
推荐阅读
- google-cloud-functions - ImportError:在 Google Cloud Functions 中并排使用两个模块时,尝试在没有已知父包的情况下进行相对导入
- python - Python 3.8.2 / 2.7.9 cannot output UTF-8?
- javascript - 如果 array[0] = undefined Angular ngFor 什么也不渲染
- ios - 硬编码动画或动画视频文件哪个更有效(性能方面)?
- java - 如何处理为“/api”映射的这种不明确的处理程序方法
- javascript - 我可以从缓存中加载后退按钮吗?
- python - 如何按正确的顺序对月份进行排序 Jan-Dec Pandas
- heroku - 既然 Heroku SendGrid 集成需要双重身份验证,我该如何升级它们?
- flutter - 如何根据我的选择更改控制器类中的列表?
- android - 底部导航元素在键入时移动位置