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. A manager method that returns a new QuerySet containing objects that do not match the given lookup parameters.
==
all()
iregex
exclude(**kwargs)
2. 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.
gt
filter(**kwargs)
ManyToManyField
reverse()
3. This object allows you to compare the value of a model field with another field on the same model. Django supports the use of addition - subtraction - multiplication - division and modulo arithmetic with these objects - both with constants and with o
update(**kwargs)
only(*fields)
F()
contains
4. This method is more or less the opposite of defer(). You call it with the fields that should not be deferred when retrieving a model. If you have a model where almost all the fields need to be deferred - using this method to specify the complementary
Q(question__istartswith='What')
only(*fields)
~
startswith
5. Lookup type that returns results with a case-sensitive end sequence.
db
endswith
&
isnull
6. If True - this field is the primary key for the model.
pickling
primary_key
month
delete()
7. Sometimes - the Django query syntax by itself can't easily express a complex WHERE clause. For these edge cases - Django provides this QuerySet modifier -- a hook for injecting specific clauses into the SQL generated by a QuerySet.
Entry.objects.filter(id__in=[1 - 3 - 4])
through argument
extra(select=None - where=None - params=None - tables=None - order_by=None - select_params=None)
Proxy model
8. (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.
Restrictions on field names
ordered
filter chaining
count()
9. restrictions on ________: (1) Your intermediate model must contain one - and only one - foreign key to the target model. (2) Your intermediate model must contain one - and only one - foreign key to the source model. (3) When defining a many-to-many r
Q(question__istartswith='What')
Manager methods
lt
intermediate models
10. Lookup type that tests for inclusion in a case-sensitive fashion.
delete()
defer(*fields)
contains
endswith
11. Takes a list of primary-key values and returns a dictionary mapping each primary-key value to an instance of the object with the given ID.
evaluation
filter(**kwargs)
in_bulk(id_list)
null
12. Returns a new QuerySet that uses SELECT DISTINCT in its SQL query. This eliminates duplicate rows from the query results.
exists()
Entry.objects.filter(pub_date__year=2005).delete()
only(*fields)
distinct()
13. 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.
get_or_create(**kwargs)
exact
reverse()
unique
14. This method immediately deletes the object and has no return value.
annotate(args - *kwargs)
delete()
ForeignKey
update()
15. 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.
ForeignKey
reverse()
edit your settings file and change the INSTALLED_APPS setting to add the name of the module that contains your models.py.
when you add new apps to INSTALLED_APPS
16. True if the QuerySet has an order_by() clause or a default ordering on the model. False otherwise.
Entry.objects.filter(id__gt=4)
ordered
startswith
select_related()
17. Lookup type that returns results greater than or equal to a given value.
__unicode__()
gte
endswith
in_bulk(id_list)
18. Adds to each object in the QuerySet with the provided list of aggregate values (averages - sums - etc) that have been computed over the objects that are related to the objects in the QuerySet. Each argument to this is content that will be added to ea
annotate(args - *kwargs)
all()
select_related()
evaluation
19. These methods are intended to do "table-wide" things.
get_or_create(**kwargs)
Manager methods
exists()
help_text
20. Returns a new QuerySet containing objects that match the given lookup parameters.
filter(**kwargs)
Entry.objects.all().update(n_pingbacks=F('n_pingbacks') + 1)
week_day
MultipleObjectsReturned
21. Returns the most recent object in the table - by date - using the field_name provided as the date field.
gt
one-to-one relationship
latest(field_name=None)
choices
22. A manager method which returns a single object. If there are no results that match the query - this method will raise a DoesNotExist exception. If more than one item matches this query - the method will raise MultipleObjectsReturned.
defer(*fields)
lt
search
get(**kwargs)
23. A Manager method that returns a new QuerySet containing objects that match the given lookup parameters.
filter(**kwargs)
Entry.objects.filter(id__gt=4)
all()
slicing
24. If you are using this attribute on a ForeignKey or ManyToManyField - you must always specify a unique reverse name for the field.
related_name
values(*fields)
edit your settings file and change the INSTALLED_APPS setting to add the name of the module that contains your models.py.
get(**kwargs)
25. 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
choices
gte
annotate(args - *kwargs)
26. Disjunction operator for Q objects.
count()
save()
db
|
27. A Python "magic method" that returns a unicode "representation" of any object.
F()
class type
none()
__unicode__()
28. In some complex data-modeling situations - your models might contain a lot of fields - some of which could contain a lot of data (for example - text fields) - or require expensive processing to convert them to Python objects. If you are using the res
defer(*fields)
create(**kwargs)
null
contains
29. Lookup type for date/datetime fields that finds an exact day match.
filter
day
create(**kwargs)
unique
30. Defines a many-to-many relationship. You use it just like any other Field type: by including it as a class attribute of your model.
db
Model metadata
ManyToManyField
order_by(*fields)
31. This class type is useful when you just want to use the parent class to hold information that you don't want to have to type out for each child model. This class isn't going to ever be used in isolation. When it is used as a base class for other mode
DoesNotExist
Abstract base class
primary_key
MultipleObjectsReturned
32. This query finds all entries with an id in the list [1 - 3 - 4]
Manager
Entry.objects.filter(id__in=[1 - 3 - 4])
__unicode__()
update()
33. By default - results returned by a QuerySet are ordered by the ordering tuple given by the ordering option in the model's Meta. You can override this on a per-QuerySet basis by using the this method.
order_by(*fields)
defer(*fields)
startswith
ordered
34. Lookup type that returns results that fall into an inclusive date range.
filter(**kwargs)
evaluation
range
istartswith
35. Manager method used to retrieve every object in a model.
class type
null
all()
istartswith
36. This represents a collection of objects from your database. It can have zero - one or many filters.
gt
range
add()
QuerySet
37. Operator for comparing two model instances for equality. Behind the scenes - it compares the primary key values of two models.
==
year
none()
help_text
38. Defined by a OneToOneField. You use it just like any other Field type: by including it as a class attribute of your model.
only(*fields)
Proxy model
gte
one-to-one relationship
39. A convenience method for looking up an object with the given kwargs - creating one if necessary.
Proxy model
clear() method
get_or_create(**kwargs)
default
40. 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.
week_day
blank
Manager methods
using(alias)
41. This query finds all entries between a start date of start_date and an end date of end_date.
Entry.objects.filter(pub_date__range=(start_date - end_date))
slicing
db
dates(field - kind - order='ASC')
42. This model method saves a model instance to the database. This method has no return value.
save()
pk
lt
Entry.objects.all().update(n_pingbacks=F('n_pingbacks') + 1)
43. Can be used to remove all many-to-many relationships for an instance
clear() method
slicing
month
aggregate(args - *kwargs)
44. The default for this is the name of the child class followed by '_set'.
intermediate models
class type
reverse name
Manager
45. Returns a QuerySet that will automatically "follow" foreign-key relationships - selecting that additional related-object data when it executes its query. This is a performance booster which results in (sometimes much) larger queries but means later u
intermediate models
select_related()
DoesNotExist
exclude(**kwargs)
46. 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.
iteration
defer(*fields)
default
Proxy model
47. This style of inheritanc is useful when you're subclassing an existing model (perhaps something from another application entirely) and want each model to have its own database table. Here - each model in the hierarchy is a model all by itself.
filter chaining
annotate(args - *kwargs)
Multi-table inheritance
MultipleObjectsReturned
48. Lookup type that finds a case-sensitive regular expression match.
all()
regex
relationship spanning
extra(select=None - where=None - params=None - tables=None - order_by=None - select_params=None)
49. An iterable (e.g. - a list or tuple) of 2-tuples to use as options for this field. If this is given - Django's admin will use a select box instead of the standard text field and will limit options to those given.
exact
lte
ordered
choices
50. Lookup type that finds a case-insensitive regular expression match.
Restrictions on field names
get(**kwargs)
iregex
year