MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Django-Nonrel com campo de listagem Mongodb


Você só precisa importar SelectMultiple pelo som dele. Você pode colocar o código em qualquer um desses três arquivos, fields.py faria sentido.

Já que é bastante comum ter:
from django import forms

no topo do seu arquivo, você provavelmente só quer editar o código abaixo para:
# you'll have to work out how to import the Mongo ListField for yourself :)
class ModelListField(ListField):
    def formfield(self, **kwargs):
    return FormListField(**kwargs)

class ListFieldWidget(forms.SelectMultiple):
    pass

class FormListField(forms.MultipleChoiceField):
    """
    This is a custom form field that can display a ModelListField as a Multiple Select GUI element.
    """
    widget = ListFieldWidget

    def clean(self, value):
    #TODO: clean your data in whatever way is correct in your case and return cleaned data instead of just the value
    return value

Você provavelmente também quer tentar aprender um pouco mais sobre como o python funciona, como importar módulos etc.