sql >> Database >  >> NoSQL >> MongoDB

Django-Nonrel met Mongodb-lijstveld

U hoeft SelectMultiple alleen maar te importeren op basis van het geluid ervan. Je kunt de code in elk van die drie bestanden plaatsen, field.py zou logisch zijn.

Aangezien het vrij gebruikelijk is om:

from django import forms

bovenaan uw bestand, wilt u waarschijnlijk alleen de onderstaande code bewerken om:

# 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

U wilt waarschijnlijk ook proberen wat meer te leren over hoe python werkt, hoe u modules kunt importeren, enz.




  1. Groupby in MongoTemplate retourneert lege velden

  2. MongoDB - Equivalent van LEFT JOIN waar één verzameling niet bestaat

  3. Sla meerdere afbeeldingsbestanden op met Kartik FileInput Widget

  4. Waarden toevoegen aan een array in MongoDB met Java