MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Django-Nonrel mit Mongodb-Listenfeld

Sie müssen SelectMultiple nur dem Klang nach importieren. Sie können den Code in jede dieser drei Dateien einfügen, fields.py wäre sinnvoll.

Da es ziemlich üblich ist, Folgendes zu haben:

from django import forms

bereits oben in Ihrer Datei, möchten Sie wahrscheinlich nur den folgenden Code bearbeiten zu:

# 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

Sie möchten wahrscheinlich auch versuchen, etwas mehr darüber zu erfahren, wie Python funktioniert, wie Module importiert werden usw.