sql >> Databasteknik >  >> NoSQL >> MongoDB

Django-Nonrel med Mongodb listfield

Du behöver bara importera SelectMultiple efter ljudet av det. Du kan lägga koden i någon av dessa tre filer, fields.py skulle vara vettigt.

Eftersom det är ganska vanligt att ha:

from django import forms

redan högst upp i filen vill du förmodligen bara redigera koden nedan till:

# 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

Du vill förmodligen också försöka lära dig lite mer om hur python fungerar, hur man importerar moduler etc.




  1. Hur man ansluter fjärrkontroll mongodb med pymongo

  2. Azure VM ansluter inte till Azure Redis Cache men lokal ansluter till Azure Redis Cache

  3. spara IP-adress i mongoDB

  4. Hur man installerar MongoDB 4.2 på RedHat/ CentOS 7-system