summaryrefslogtreecommitdiff
path: root/tests/string_lookup/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/string_lookup/models.py')
-rw-r--r--tests/string_lookup/models.py55
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