mirror of
https://github.com/django/django.git
synced 2025-08-04 02:48:35 +00:00
Migrated the custom_columns doctests to unit tests. Thanks to Alex Gaynor.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@13765 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
5501238bc0
commit
bfbc259de0
2 changed files with 71 additions and 65 deletions
|
@ -38,68 +38,3 @@ class Article(models.Model):
|
|||
class Meta:
|
||||
ordering = ('headline',)
|
||||
|
||||
__test__ = {'API_TESTS':"""
|
||||
# Create a Author.
|
||||
>>> a = Author(first_name='John', last_name='Smith')
|
||||
>>> a.save()
|
||||
|
||||
>>> a.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')
|
||||
>>> 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: article, first_name, id, last_name
|
||||
|
||||
>>> 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>]
|
||||
|
||||
"""}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue