diff options
Diffstat (limited to 'tests/string_lookup/models.py')
-rw-r--r-- | tests/string_lookup/models.py | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/tests/string_lookup/models.py b/tests/string_lookup/models.py new file mode 100644 index 0000000000..a2d64cd0b2 --- /dev/null +++ b/tests/string_lookup/models.py @@ -0,0 +1,55 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models +from django.utils.encoding import python_2_unicode_compatible + + +@python_2_unicode_compatible +class Foo(models.Model): + name = models.CharField(max_length=50) + friend = models.CharField(max_length=50, blank=True) + + def __str__(self): + return "Foo %s" % self.name + +@python_2_unicode_compatible +class Bar(models.Model): + name = models.CharField(max_length=50) + normal = models.ForeignKey(Foo, related_name='normal_foo') + fwd = models.ForeignKey("Whiz") + back = models.ForeignKey("Foo") + + def __str__(self): + return "Bar %s" % self.place.name + +@python_2_unicode_compatible +class Whiz(models.Model): + name = models.CharField(max_length=50) + + def __str__(self): + return "Whiz %s" % self.name + +@python_2_unicode_compatible +class Child(models.Model): + parent = models.OneToOneField('Base') + name = models.CharField(max_length=50) + + def __str__(self): + return "Child %s" % self.name + +@python_2_unicode_compatible +class Base(models.Model): + name = models.CharField(max_length=50) + + def __str__(self): + return "Base %s" % self.name + +@python_2_unicode_compatible +class Article(models.Model): + name = models.CharField(max_length=50) + text = models.TextField() + submitted_from = models.IPAddressField(blank=True, null=True) + + def __str__(self): + return "Article %s" % self.name |