djongo icon indicating copy to clipboard operation
djongo copied to clipboard

Implemented FieldsArrayField in models

Open NMagpie opened this issue 2 years ago • 1 comments

The FieldsArrayField is a custom Django model field that allows you to create an array of fields inside a document. You can specify a base field when you create an instance of FieldsArrayField, and then use the resulting field like a regular Python list.

class Foo(models.Model):
    tags = FieldsArrayField(models.CharField(max_length=255), blank=True)

We can instanciate such model just using python list:

foo = Foo(
    tags=[ 'foo', 'bar', 'test' ]
)

NMagpie avatar Apr 17 '23 13:04 NMagpie

Not working as expected

from djongo import models
from geocoding_api.API.mixins import TimestampMixin

class Geocoding(TimestampMixin):
    searchAddresses = models.fields.FieldsArrayField(models.CharField(max_length=255))

Which give

ValueError('You must specify a base_field')

p-matt avatar Oct 11 '23 15:10 p-matt