SUBJECTS
|
BROWSE
|
CAREER CENTER
|
POPULAR
|
JOIN
|
LOGIN
Business Skills
|
Soft Skills
|
Basic Literacy
|
Certifications
About
|
Help
|
Privacy
|
Terms
|
Email
Search
Test your basic knowledge |
Django Queryset
Start Test
Study First
Subject
:
it-skills
Instructions:
Answer 50 questions in 15 minutes.
If you are not ready to take this test, you can
study here
.
Match each statement with the correct term.
Don't refresh. All questions and answers are randomly picked and ordered every time you load a test.
This is a study tool. The 3 wrong answers for each question are randomly chosen from answers to other questions. So, you might find at times the answers obvious, but you will see it re-enforces your understanding as you take the test each time.
1. (1) These cannot be Python reserved words - because that would result in a Python syntax error. (2) These cannot contain more than one underscore in a row - due to the way Django's query lookup syntax works.
ManyToManyField
Restrictions on field names
get_or_create(**kwargs)
exists()
2. If this option is True - Django will store empty values as NULL in the database. Default is False.
many-to-many relationship
delete()
OneToOneField
null
3. True if the QuerySet has an order_by() clause or a default ordering on the model. False otherwise.
search
==
ordered
count()
4. This sets a field to a particular value for all the objects in a QuerySet. You can only set non-relation fields and ForeignKey fields using this method.
update()
dates(field - kind - order='ASC')
Restrictions on field names
latest(field_name=None)
5. This method is for controlling which database the QuerySet will be evaluated against if you are using more than one database. The only argument this method takes is the alias of a database - as defined in DATABASES.
aggregate(args - *kwargs)
values(*fields)
using(alias)
save()
6. Lookup type that returns results in a given list.
in
exclude(**kwargs)
iendswith
using(alias)
7. Defines a many-to-one relationship. ou use it just like any other Field type: by including it as a class attribute of your model.
Entry.objects.all().update(n_pingbacks=F('n_pingbacks') + 1)
clear() method
exclude(**kwargs)
ForeignKey
8. This model type is useful if you only want to modify the Python-level behavior of a model - without changing the models fields in any way. This creates a stand-in for the original model. You can create - delete and update instances of this new model
Proxy model
using(alias)
none()
values_list(*fields)
9. When to run syncdb
when you add new apps to INSTALLED_APPS
gte
lt
add()
10. The value given in the absence of a specified value for the field. This can be a value or a callable object. If callable it will be called every time a new object is created.
default
MultipleObjectsReturned
slicing
related_name
11. A Q object that asks for entries with a question value that start with 'Who' or do not have a publication date of 2005.
Warning
: Invalid argument supplied for foreach() in
/var/www/html/basicversity.com/show_quiz.php
on line
183
12. Lookup type for date/datetime fields that finds an exact month match. Takes an integer 1 (January) through 12
Proxy model
month
values_list(*fields)
F()
13. If you are using this attribute on a ForeignKey or ManyToManyField - you must always specify a unique reverse name for the field.
related_name
clear() method
Entry.objects.filter(pub_date__year=2007).update(headline='Everything is the same')
contains
14. These are "anything that's not a field" - such as ordering options (ordering) - database table name (db_table) - or human-readable singular and plural names (verbose_name and verbose_name_plural)
reverse name
regex
class type
Model metadata
15. Here - you can't use add - create - or assignment (i.e. - beatles.members = [...]) to create relationships. You need to specify all the detail for the relationship required by the intermediate model.
Meta class
defer(*fields)
dates(field - kind - order='ASC')
Many-to-many relationship through an intermediate model
16. The database that will be used if this query is executed now
lt
db
id field
get_or_create(**kwargs)
17. Lookup type that returns results with a case-sensitive start sequence.
startswith
evaluation
when you add new apps to INSTALLED_APPS
Model metadata
18. This query finds all entries with an id greater than 4.
add()
|
evaluation
Entry.objects.filter(id__gt=4)
19. This method returns tuples of values when iterated over. Each tuple contains the value from the respective field passed into the call to this method -- so the first item is the first field - etc.
values_list(*fields)
none()
Entry.objects.filter(pub_date__year=2005).delete()
F()
20. Use this method to reverse the order in which a queryset's elements are returned. Calling this method a second time restores the ordering back to the normal direction.
Entry.objects.filter(id__in=[1 - 3 - 4])
iterator()
id field
reverse()
21. This field is added automatically - but this behavior can be overridden
lt
id field
relationship spanning
none()
22. A convenience method for looking up an object with the given kwargs - creating one if necessary.
using(alias)
Multi-table inheritance
get_or_create(**kwargs)
null
23. Defined by a ManyToManyField. You use it just like any other Field type: by including it as a class attribute of your model.
get_absolute_url()
all()
many-to-many relationship
in_bulk(id_list)
24. Lookup type that finds a case-sensitive regular expression match.
&
regex
all()
null
25. Lookup type that yields an "exact" match. If you don't provide a lookup type -- that is - if your keyword argument doesn't contain a double underscore -- the lookup type is assumed to be of this sort.
__unicode__()
pickling
exact
count()
26. Returns an integer representing the number of objects in the database matching the QuerySet. This never raises exceptions.
count()
when you add new apps to INSTALLED_APPS
iterator()
week_day
27. a QuerySet can be sliced - using Python's array-slicing syntax.
slicing
ForeignKey
none()
add()
28. Lookup type for date/datetime fields that finds an exact year match. Takes a four-digit year.
year
iexact
reverse()
through argument
29. Performs an SQL update query for the specified fields - and returns the number of rows affected. This method is applied instantly and the only restriction on the QuerySet that is updated is that it can only update columns in the model's main table. F
Multi-table inheritance
&
in_bulk(id_list)
update(**kwargs)
30. If True - the table does not permit duplicate values for this field.
ManyToManyField
order_by(*fields)
pickling
unique
31. Lookup type that yields a case-insensitive match.
OneToOneField
iexact
relationship spanning
lte
32. A convenience method for constructing an object and saving it all in one step.
Entry.objects.filter(pub_date__range=(start_date - end_date))
create(**kwargs)
week_day
evaluation
33. In this case - an intermediate model can have multiple foreign keys to the source model. Here - two foreign keys to the same model are permitted - but they will be treated as the two (different) sides of the many-to-many relation.
save()
Many-to-many relationship to self
class attributes
values_list(*fields)
34. Lookup type that returns results greater than or equal to a given value.
istartswith
gte
using(alias)
edit your settings file and change the INSTALLED_APPS setting to add the name of the module that contains your models.py.
35. If True - this field is the primary key for the model.
filter
add()
primary_key
ManyToManyField
36. A Python "magic method" that returns a unicode "representation" of any object.
dates(field - kind - order='ASC')
clear() method
__unicode__()
Abstract base class
37. Accomplish this by using the field name of related fields across models - separated by double underscores - until you get to the field you want. For example - to get all Entry objects with a Blog whose name is 'Beatles Blog': Entry.objects.filter(blo
Entry.objects.filter(id__gt=4)
relationship spanning
==
Entry.objects.all().update(n_pingbacks=F('n_pingbacks') + 1)
38. Fields are specified by these
reverse name
class attributes
Q(question__startswith='Who') | ~Q(pub_date__year=2005)
exists()
39. To activate your models
values(*fields)
edit your settings file and change the INSTALLED_APPS setting to add the name of the module that contains your models.py.
Entry.objects.filter(pub_date__year=2005).delete()
iendswith
40. Takes the ouput of one filter and uses it as input for another filter. This works because a refinement of a QuerySet is itself a QuerySet.
filter chaining
Manager methods
range
related_name
41. Manager method used to retrieve every object in a model.
all()
order_by(*fields)
filter(**kwargs)
using(alias)
42. This query uses an F object to increment the pingback count for every entry in the blog.
Warning
: Invalid argument supplied for foreach() in
/var/www/html/basicversity.com/show_quiz.php
on line
183
43. Defined by django.db.models.ForeignKey. You use it just like any other Field type: by including it as a class attribute of your model.
exists()
many-to-one relationship
pickling
when you add new apps to INSTALLED_APPS
44. Lookup type that returns results that fall into an inclusive date range.
intermediate models
|
Entry.objects.filter(id__in=[1 - 3 - 4])
range
45. Negation operator for Q objects.
Meta class
primary_key
~
pk
46. Lookup type that returns results less than or equal to a given value.
week_day
contains
lte
slicing
47. A Q object that encapsulates queries for entries with a question value that starts with 'What' in a case-insensitive fashion.
Warning
: Invalid argument supplied for foreach() in
/var/www/html/basicversity.com/show_quiz.php
on line
183
48. The default for this is the name of the child class followed by '_set'.
help_text
Entry.objects.filter(id__gt=4)
Entry.objects.filter(pub_date__year=2007).update(headline='Everything is the same')
reverse name
49. what the field _______ determines: (1) The database column type (e.g. INTEGER - VARCHAR); (2) The widget to use in Django's admin interface - if you care to use it (e.g. <input type="text"> - <select>); (3) The minimal validation requirements - used
delete()
class type
pickling
get_or_create(**kwargs)
50. Returns True if the QuerySet contains any results - and False if not. This tries to perform the query in the simplest and fastest way possible - but it does execute nearly the same query. This means that calling this method on a queryset is faster th
delete()
Model metadata
|
exists()
Sorry!:) No result found.
Can you answer 50 questions in 15 minutes?
Let me suggest you:
Browse all subjects
Browse all tests
Most popular tests
Major Subjects
Tests & Exams
AP
CLEP
DSST
GRE
SAT
GMAT
Certifications
CISSP go to https://www.isc2.org/
PMP
ITIL
RHCE
MCTS
More...
IT Skills
Android Programming
Data Modeling
Objective C Programming
Basic Python Programming
Adobe Illustrator
More...
Business Skills
Advertising Techniques
Business Accounting Basics
Business Strategy
Human Resource Management
Marketing Basics
More...
Soft Skills
Body Language
People Skills
Public Speaking
Persuasion
Job Hunting And Resumes
More...
Vocabulary
GRE Vocab
SAT Vocab
TOEFL Essential Vocab
Basic English Words For All
Global Words You Should Know
Business English
More...
Languages
AP German Vocab
AP Latin Vocab
SAT Subject Test: French
Italian Survival
Norwegian Survival
More...
Engineering
Audio Engineering
Computer Science Engineering
Aerospace Engineering
Chemical Engineering
Structural Engineering
More...
Health Sciences
Basic Nursing Skills
Health Science Language Fundamentals
Veterinary Technology Medical Language
Cardiology
Clinical Surgery
More...
English
Grammar Fundamentals
Literary And Rhetorical Vocab
Elements Of Style Vocab
Introduction To English Major
Complete Advanced Sentences
Literature
Homonyms
More...
Math
Algebra Formulas
Basic Arithmetic: Measurements
Metric Conversions
Geometric Properties
Important Math Facts
Number Sense Vocab
Business Math
More...
Other Major Subjects
Science
Economics
History
Law
Performing-arts
Cooking
Logic & Reasoning
Trivia
Browse all subjects
Browse all tests
Most popular tests