Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Added custom_pk unit tests, which fail because of #81

git-svn-id: http://code.djangoproject.com/svn/django/trunk@458 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
commit 0660203afe66fbc663a4e0af93ec74cd61e2c712 1 parent 5b812ae
@adrianholovaty adrianholovaty authored
View
2  tests/testapp/models/__init__.py
@@ -1,3 +1,3 @@
__all__ = ['basic', 'repr', 'custom_methods', 'many_to_one', 'many_to_many',
'ordering', 'lookup', 'get_latest', 'm2m_intermediary', 'one_to_one',
- 'm2o_recursive', 'm2o_recursive2', 'save_delete_hooks']
+ 'm2o_recursive', 'm2o_recursive2', 'save_delete_hooks', 'custom_pk']
View
28 tests/testapp/models/custom_pk.py
@@ -0,0 +1,28 @@
+"""
+14. Using a custom primary key
+
+By default, Django adds an ``"id"`` field to each model. But you can override
+this behavior by explicitly adding ``primary_key=True`` to a field.
+
+NOTE: This isn't yet supported. This model exists as a unit test that currently
+fails.
+"""
+
+from django.core import meta
+
+class Employee(meta.Model):
+ fields = (
+ meta.CharField('employee_code', maxlength=10, primary_key=True),
+ meta.CharField('first_name', maxlength=20),
+ meta.CharField('last_name', maxlength=20),
+ )
+
+ def __repr__(self):
+ return "%s %s" % (self.first_name, self.last_name)
+
+API_TESTS = """
+>>> e = employees.Employee(employee_code='ABC123', first_name='Dan', last_name='Jones')
+>>> e.save()
+>>> employees.get_list()
+[Dan Jones]
+"""
Please sign in to comment.
Something went wrong with that request. Please try again.