sql >> データベース >  >> NoSQL >> MongoDB

Django-Mongodbリストフィールドを持つNonrel

    あなたはそれの音でSelectMultipleをインポートする必要があります。これらの3つのファイルのいずれかにコードを配置できます。fields.pyは理にかなっています。

    持っているのはごく普通のことなので:

    from django import forms
    

    すでにファイルの先頭にある場合は、以下のコードを次のように編集するだけです。

    # 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
    

    また、Pythonのしくみ、モジュールのインポート方法などについてもう少し学びたいと思うかもしれません。




    1. @Documentを使用したmongodbマルチテナシーゲーム

    2. キーの値を合計するRedisのLuaスクリプト

    3. SQLで日付から日、月、年を取得する方法

    4. $lookupMongodbのLocalFieldで文字列をobjectIdに変換する方法