mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Migrated custom_columns_regress doctests. Thanks to Sebastian Hillig.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@13885 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
@@ -33,68 +33,4 @@ class Author(models.Model):
|
||||
ordering = ('last_name','first_name')
|
||||
|
||||
|
||||
__test__ = {'API_TESTS':"""
|
||||
# Create a Author.
|
||||
>>> a = Author(first_name='John', last_name='Smith')
|
||||
>>> a.save()
|
||||
|
||||
>>> a.Author_ID
|
||||
1
|
||||
|
||||
# Create another author
|
||||
>>> a2 = Author(first_name='Peter', last_name='Jones')
|
||||
>>> a2.save()
|
||||
|
||||
# Create an article
|
||||
>>> art = Article(headline='Django lets you build web apps easily', primary_author=a)
|
||||
>>> art.save()
|
||||
>>> art.authors = [a, a2]
|
||||
|
||||
# Although the table and column names on Author have been set to custom values,
|
||||
# nothing about using the Author model has changed...
|
||||
|
||||
# Query the available authors
|
||||
>>> Author.objects.all()
|
||||
[<Author: Peter Jones>, <Author: John Smith>]
|
||||
|
||||
>>> Author.objects.filter(first_name__exact='John')
|
||||
[<Author: John Smith>]
|
||||
|
||||
>>> Author.objects.get(first_name__exact='John')
|
||||
<Author: John Smith>
|
||||
|
||||
>>> Author.objects.filter(firstname__exact='John')
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
FieldError: Cannot resolve keyword 'firstname' into field. Choices are: Author_ID, article, first_name, last_name, primary_set
|
||||
|
||||
>>> a = Author.objects.get(last_name__exact='Smith')
|
||||
>>> a.first_name
|
||||
u'John'
|
||||
>>> a.last_name
|
||||
u'Smith'
|
||||
>>> a.firstname
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
AttributeError: 'Author' object has no attribute 'firstname'
|
||||
>>> a.last
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
AttributeError: 'Author' object has no attribute 'last'
|
||||
|
||||
# Although the Article table uses a custom m2m table,
|
||||
# nothing about using the m2m relationship has changed...
|
||||
|
||||
# Get all the authors for an article
|
||||
>>> art.authors.all()
|
||||
[<Author: Peter Jones>, <Author: John Smith>]
|
||||
|
||||
# Get the articles for an author
|
||||
>>> a.article_set.all()
|
||||
[<Article: Django lets you build web apps easily>]
|
||||
|
||||
# Query the authors across the m2m relation
|
||||
>>> art.authors.filter(last_name='Jones')
|
||||
[<Author: Peter Jones>]
|
||||
|
||||
"""}
|
||||
|
||||
Reference in New Issue
Block a user