MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Django-Nonrel avec champ de liste Mongodb

Vous avez juste besoin d'importer SelectMultiple par le son de celui-ci. Vous pouvez mettre le code dans n'importe lequel de ces trois fichiers, fields.py aurait du sens.

Puisqu'il est assez courant d'avoir :

from django import forms

déjà en haut de votre fichier, vous souhaitez probablement simplement modifier le code ci-dessous pour :

# 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

Vous voudrez probablement aussi essayer d'en apprendre un peu plus sur le fonctionnement de Python, comment importer des modules, etc.