# -*- coding: utf-8 -*- """ Bare-bones model This is a basic model with only two non-primary-key fields. """ from django.db import models from django.utils.encoding import python_2_unicode_compatible @python_2_unicode_compatible class Article(models.Model): headline = models.CharField(max_length=100, default='Default headline') pub_date = models.DateTimeField() class Meta: ordering = ('pub_date', 'headline') def __str__(self): return self.headline class ArticleSelectOnSave(Article): class Meta: proxy = True select_on_save = True @python_2_unicode_compatible class SelfRef(models.Model): selfref = models.ForeignKey( 'self', models.SET_NULL, null=True, blank=True, related_name='+', ) def __str__(self): # This method intentionally doesn't work for all cases - part # of the test for ticket #20278 return SelfRef.objects.get(selfref=self).pk