ValidationError (пользователь: нет) (значение должно быть одним из ['U', 'L']: ['qty']) с mongodbforms при использовании сгруппированных вариантов выбора - PullRequest
0 голосов
/ 15 февраля 2020

У меня проблема с 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

В чем может быть проблема?

...