Django-Nonrel con Mongodb listfield
Estoy tratando de implementar la relación de campo manytomany en django-nonrel en mongodb. Se sugirió a:
Campo de formulario Django-nonrel para ListField
Siguiendo la respuesta aceptada
models.py
class MyClass(models.Model):
field = ListField(models.ForeignKey(AnotherClass))
no estoy seguro de dónde va lo siguiente, se ha probado en fields.py, widgets, py, models.py
class ModelListField(ListField):
def formfield(self, **kwargs):
return FormListField(**kwargs)
class ListFieldWidget(SelectMultiple):
pass
class FormListField(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
admin.py
class MyClassAdmin(admin.ModelAdmin):
form = MyClassForm
def __init__(self, model, admin_site):
super(MyClassAdmin,self).__init__(model, admin_site)
admin.site.register(MyClass, MyClassAdmin)
Los siguientes errores siguen apareciendo:
Si el código de clase personalizado medio se usa en models.py
name 'SelectMultiple' is not defined
Si se quita el código de clase personalizado models.py
No form field implemented for <class 'djangotoolbox.fields.ListField'>