mirror of
https://github.com/Hopiu/django-cachalot.git
synced 2026-05-20 10:21:51 +00:00
40 lines
1.2 KiB
Python
40 lines
1.2 KiB
Python
# coding: utf-8
|
|
|
|
from __future__ import unicode_literals
|
|
|
|
from django import VERSION as django_version
|
|
from django.conf import settings
|
|
from django.db.models import (
|
|
Model, CharField, ForeignKey, BooleanField, DateField, DateTimeField,
|
|
ManyToManyField, BinaryField, IntegerField)
|
|
|
|
|
|
class Test(Model):
|
|
name = CharField(max_length=20)
|
|
owner = ForeignKey(settings.AUTH_USER_MODEL, null=True, blank=True)
|
|
public = BooleanField(default=False)
|
|
date = DateField(null=True, blank=True)
|
|
datetime = DateTimeField(null=True, blank=True)
|
|
permission = ForeignKey('auth.Permission', null=True, blank=True)
|
|
bin = BinaryField(null=True, blank=True)
|
|
|
|
class Meta(object):
|
|
ordering = ('name',)
|
|
|
|
|
|
class TestParent(Model):
|
|
name = CharField(max_length=20)
|
|
|
|
|
|
class TestChild(TestParent):
|
|
public = BooleanField(default=False)
|
|
permissions = ManyToManyField('auth.Permission', blank=True)
|
|
|
|
|
|
if django_version >= (1, 8):
|
|
from django.contrib.postgres.fields import ArrayField, IntegerRangeField
|
|
|
|
class PostgresModel(Model):
|
|
int_array = ArrayField(IntegerField(null=True, blank=True), size=3,
|
|
null=True, blank=True)
|
|
int_range = IntegerRangeField(null=True, blank=True)
|