MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Django-Nonrel con campo elenco Mongodb

Hai solo bisogno di importare SelectMultiple dal suono di esso. Puoi inserire il codice in uno qualsiasi di questi tre file, fields.py avrebbe senso.

Dal momento che è abbastanza normale avere:

from django import forms

nella parte superiore del tuo file, probabilmente vuoi solo modificare il codice qui sotto in:

# 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

Probabilmente vorrai anche provare e imparare un po' di più su come funziona Python, come importare moduli ecc.