值:xx 必须是具有 EmbeddedField 和 ModelForm 的 <class 'dict'> 的实例
Value: xx must be an instance of <class 'dict'> with EmbeddedField and 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
MongoDB3.6
经过数小时的测试,1.3.3 版本存在错误,降级到 1.3.1 一切正常。
关于这个issue here。
正在尝试使用 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 MongoDB3.6
经过数小时的测试,1.3.3 版本存在错误,降级到 1.3.1 一切正常。
关于这个issue here。