mirror of
https://github.com/django/django.git
synced 2024-12-27 11:35:53 +00:00
1cd6e04cd4
Objects can be fast-path deleted if there are no signals, and there are no further cascades. If fast-path is taken, the objects do not need to be loaded into memory before deletion. Thanks to Jeremy Dunck, Simon Charette and Alex Gaynor for reviewing the patch.
45 lines
1.3 KiB
Python
45 lines
1.3 KiB
Python
from django.db import models
|
|
from django.utils import six
|
|
from django.utils.encoding import python_2_unicode_compatible
|
|
|
|
|
|
class Article(models.Model):
|
|
"""
|
|
A simple Article model for testing
|
|
"""
|
|
site = models.ForeignKey('sites.Site', related_name="admin_articles")
|
|
title = models.CharField(max_length=100)
|
|
title2 = models.CharField(max_length=100, verbose_name="another name")
|
|
created = models.DateTimeField()
|
|
|
|
def test_from_model(self):
|
|
return "nothing"
|
|
|
|
def test_from_model_with_override(self):
|
|
return "nothing"
|
|
test_from_model_with_override.short_description = "not What you Expect"
|
|
|
|
@python_2_unicode_compatible
|
|
class Count(models.Model):
|
|
num = models.PositiveSmallIntegerField()
|
|
parent = models.ForeignKey('self', null=True)
|
|
|
|
def __str__(self):
|
|
return six.text_type(self.num)
|
|
|
|
class Event(models.Model):
|
|
date = models.DateTimeField(auto_now_add=True)
|
|
|
|
class Location(models.Model):
|
|
event = models.OneToOneField(Event, verbose_name='awesome event')
|
|
|
|
class Guest(models.Model):
|
|
event = models.OneToOneField(Event)
|
|
name = models.CharField(max_length=255)
|
|
|
|
class Meta:
|
|
verbose_name = "awesome guest"
|
|
|
|
class EventGuide(models.Model):
|
|
event = models.ForeignKey(Event, on_delete=models.DO_NOTHING)
|