У меня проблема с mongodbforms, которые я использовал для mongoengine для генерации форм в Django На самом деле я использовал сгруппированные варианты в forms.py
from .models import *
from mongodbforms import *
class UserForm(DocumentForm):
gch = ChoiceField(choices=Q_CHOICES, initial='Li')
class Meta:
document = User
fields = ['name', 'email', 'age', 'is_major', 'gch']
Если я использую как обычные варианты, это работает.
Q_CHOICES = (('N', 'Num'), ('C', 'Cnt'), ('Li', 'Lit'), ('ML', 'MiL'))
Это мой модельный класс в models.py
Q_CHOICES = (
('U',
(('N', 'Num'), ('C', 'Cnt'))
),
('L',
(('Li', 'Lit'), ('ML', 'MiL'))
)
)
class User(Document):
name = StringField(max_length=50)
email = StringField(required=True)
is_major = BooleanField(choices=BOOL_CHOICES)
age = IntField()
gch = StringField(choices=Q_CHOICES)
def __str__(self):
return self.name
В чем может быть проблема?