Skip to main content

Django ORM field for Postgres array types.

Project description

A Django model field that stores lists of values. Implemented using the PostgreSQL array type.

==========
Usage
==========

Note that this field currently works only on Postgres/psycopg2. Requires Django >= 1.2.

Four field types are defined in the ``dbarray`` module::

from django.db import models

import dbarray

class Foo(models.Model):

numlist = dbarray.IntegerArrayField()
floatlist = dbarray.FloatArrayField(null=True)
textlist = dbarray.TextArrayField(
help_text="Fields take the same arguments as their corresponding Django fields.")
charlist = dbarray.CharArrayField(max_length=5)

==========
Custom fields
==========

To define an array type based on a field other than Integer, Float, Text, or Char::

import dbarray

class FooArrayField(dbarray.ArrayFieldBase, FooField):
__metaclass__ = dbarray.ArrayFieldMetaclass

This may or may not work depending on a few factors; you might, for example, need
to override the db_type method to make it add ``[]`` to right spot in the column
type used in generated SQL.

Project details


Release history Release notifications

History Node

0.2

This version
History Node

0.0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
django-dbarray-0.0.1.tar.gz (2.6 kB) Copy SHA256 hash SHA256 Source None Oct 9, 2013

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page