Test your basic knowledge |

Django Queryset

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. This query finds all entries between a start date of start_date and an end date of end_date.






2. Returns a dictionary of aggregate values (averages - sums - etc) calculated over the QuerySet. Each argument to this method specifies a value that will be included in the dictionary that is returned.






3. This model method saves a model instance to the database. This method has no return value.






4. If True - the table does not permit duplicate values for this field.






5. Lookup type that finds a case-sensitive regular expression match.






6. Returns a new QuerySet that uses SELECT DISTINCT in its SQL query. This eliminates duplicate rows from the query results.






7. Lookup type that returns results greater than a given value.






8. 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






9. This tells Django how to calculate the URL for an object. Django uses this in its admin interface - and any time it needs to figure out a URL for an object.






10. Lookup type that returns results with a case-insensitive start sequence.






11. Negation operator for Q objects.






12. A QuerySet is iterable - and it executes its database query the first time you iterate over it.






13. 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.






14. Each one of these is a Python class that subclasses django.db.models.Model. Each attribute of one of these represents a database field.






15. 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






16. A Manager method that returns a new QuerySet containing objects that match the given lookup parameters.






17. Conjuntion operator for Q objects.






18. This query updates all the headlines with pub_date in 2007 to read 'Everything is the same'.

Warning: Invalid argument supplied for foreach() in /var/www/html/basicversity.com/show_quiz.php on line 183


19. To activate your models






20. This query finds all entries with an id greater than 4.






21. If True - this field is the primary key for the model.






22. If this option is True - the field is allowed to be blank. Default is False.






23. 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






24. 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






25. These are specified as keyword arguments to the QuerySet methods filter() - exclude() and get(). These take the form field__lookuptype=value .






26. If you are using this attribute on a ForeignKey or ManyToManyField - you must always specify a unique reverse name for the field.






27. When to run syncdb






28. 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)






29. Lookup type that corresponds to a boolean full-text search - taking advantage of full-text indexing. This is like contains but is significantly faster due to full-text indexing.






30. Disjunction operator for Q objects.






31. Returns a ValuesQuerySet -- a QuerySet that returns dictionaries when used as an iterable - rather than model-instance objects.






32. A Python "magic method" that returns a unicode "representation" of any object.






33. 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.






34. These methods are intended to do "table-wide" things.






35. Lookup type that finds a case-insensitive regular expression match.






36. 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.






37. Lookup type for date/datetime fields that finds an exact month match. Takes an integer 1 (January) through 12






38. 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.






39. 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.






40. This query finds all entries with an id in the list [1 - 3 - 4]






41. 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.






42. A convenience method for looking up an object with the given kwargs - creating one if necessary.






43. A manager method that returns a new QuerySet containing objects that do not match the given lookup parameters.






44. 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






45. Lookup type that returns results that fall into an inclusive date range.






46. 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


47. 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






48. This model method is used for updating a ManyToManyField.






49. Defined by a OneToOneField. You use it just like any other Field type: by including it as a class attribute of your model.






50. 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