sql >> Base de Datos >  >> NoSQL >> MongoDB

Django-Nonrel con campo de lista Mongodb

Solo necesita importar SelectMultiple por el sonido. Puede poner el código en cualquiera de esos tres archivos, fields.py tendría sentido.

Dado que es bastante habitual tener:

from django import forms

en la parte superior de su archivo, probablemente solo quiera editar el código a continuación 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

Probablemente también quiera probar y aprender un poco más sobre cómo funciona Python, cómo importar módulos, etc.