The Together.com dating service will connect you with your Mr. Right, wherever you live! Search by age, location or your personal preferences, and our advanced search system will find only those local singles who are compatible with you! Discover the magic way to meet someone truly special. Date simply on the go! Teachings about Divorce 8 and the two will become one flesh.’ So they are no longer two, but one flesh. 9 Therefore what God has joined together, let man not separate.” 10 When they were back inside the house, the disciples asked Jesus about this matter. Come now set the past on fire 🔥 Together is out everywhere now! Put your 🎧 on and welcome to the world of Music 🌈 Golden Glo. Verizon: Wireless, Internet, TV and Phone Services Official.
This document explains all the possible metadata options that you can give your model in its internalclassMeta
.
Available Meta
options¶
abstract
¶
Options.
abstract
¶If abstract=True
, this model will be anabstract base class.
app_label
¶
Options.
app_label
¶If a model is defined outside of an application inINSTALLED_APPS
, it must declare which app it belongs to:
If you want to represent a model with the format app_label.object_name
or app_label.model_name
you can use model._meta.label
or model._meta.label_lower
respectively.
base_manager_name
¶
Options.
base_manager_name
¶The attribute name of the manager, for example, 'objects'
, to use forthe model’s _base_manager
.
Together
db_table
¶
Options.
db_table
¶The name of the database table to use for the model:
Flying Together
Table names¶
To save you time, Django automatically derives the name of the database tablefrom the name of your model class and the app that contains it. A model’sdatabase table name is constructed by joining the model’s “app label” – thename you used in manage.pystartapp
– to the model’sclass name, with an underscore between them.
For example, if you have an app bookstore
(as created bymanage.pystartappbookstore
), a model defined as classBook
will havea database table named bookstore_book
.
To override the database table name, use the db_table
parameter inclassMeta
.
If your database table name is an SQL reserved word, or contains characters thataren’t allowed in Python variable names – notably, the hyphen – that’s OK.Django quotes column and table names behind the scenes.
Use lowercase table names for MariaDB and MySQL
It is strongly advised that you use lowercase table names when you overridethe table name via db_table
, particularly if you are using the MySQLbackend. See the MySQL notes for more details.
Table name quoting for Oracle
In order to meet the 30-char limitation Oracle has on table names,and match the usual conventions for Oracle databases, Django may shortentable names and turn them all-uppercase. To prevent such transformations,use a quoted name as the value for db_table
:
Such quoted names can also be used with Django’s other supported databasebackends; except for Oracle, however, the quotes have no effect. See theOracle notes for more details.
db_tablespace
¶
Options.
db_tablespace
¶The name of the database tablespace to usefor this model. The default is the project’s DEFAULT_TABLESPACE
setting, if set. If the backend doesn’t support tablespaces, this option isignored.
default_manager_name
¶
Options.
default_manager_name
¶The name of the manager to use for the model’s_default_manager
.
Together Word
default_related_name
¶
Options.
default_related_name
¶The name that will be used by default for the relation from a related objectback to this one. The default is <model_name>_set
.
This option also sets related_query_name
.
As the reverse name for a field should be unique, be careful if you intendto subclass your model. To work around name collisions, part of the nameshould contain '%(app_label)s'
and '%(model_name)s'
, which arereplaced respectively by the name of the application the model is in,and the name of the model, both lowercased. See the paragraph onrelated names for abstract models.
get_latest_by
¶
Options.
get_latest_by
¶The name of a field or a list of field names in the model, typicallyDateField
, DateTimeField
, or IntegerField
. Thisspecifies the default field(s) to use in your model Manager
’slatest()
andearliest()
methods.
Example:
See the latest()
docs for more.
managed
¶
Options.
managed
¶Defaults to True
, meaning Django will create the appropriate databasetables in migrate
or as part of migrations and remove them aspart of a flush
management command. That is, Djangomanages the database tables’ lifecycles.
If False
, no database table creation, modification, or deletionoperations will be performed for this model. This is useful if the modelrepresents an existing table or a database view that has been created bysome other means. This is the only difference when managed=False
. Allother aspects of model handling are exactly the same as normal. Thisincludes
Adding an automatic primary key field to the model if you don’tdeclare it. To avoid confusion for later code readers, it’srecommended to specify all the columns from the database table youare modeling when using unmanaged models.
If a model with
managed=False
contains aManyToManyField
that points to anotherunmanaged model, then the intermediate table for the many-to-manyjoin will also not be created. However, the intermediary tablebetween one managed and one unmanaged model will be created.If you need to change this default behavior, create the intermediarytable as an explicit model (with
managed
set as needed) and usetheManyToManyField.through
attribute to make the relationuse your custom model.
For tests involving models with managed=False
, it’s up to you to ensurethe correct tables are created as part of the test setup.
If you’re interested in changing the Python-level behavior of a model class,you could use managed=False
and create a copy of an existing model.However, there’s a better approach for that situation: Proxy models.
order_with_respect_to
¶
Options.
order_with_respect_to
¶Makes this object orderable with respect to the given field, usually aForeignKey
. This can be used to make related objects orderable withrespect to a parent object. For example, if an Answer
relates to aQuestion
object, and a question has more than one answer, and the orderof answers matters, you’d do this:
When order_with_respect_to
is set, two additional methods are provided toretrieve and to set the order of the related objects: get_RELATED_order()
and set_RELATED_order()
, where RELATED
is the lowercased model name. Forexample, assuming that a Question
object has multiple related Answer
objects, the list returned contains the primary keys of the related Answer
objects:
The order of a Question
object’s related Answer
objects can be set bypassing in a list of Answer
primary keys:
The related objects also get two methods, get_next_in_order()
andget_previous_in_order()
, which can be used to access those objects in theirproper order. Assuming the Answer
objects are ordered by id
:
order_with_respect_to
implicitly sets the ordering
option
Internally, order_with_respect_to
adds an additional field/databasecolumn named _order
and sets the model’s ordering
option to this field. Consequently, order_with_respect_to
andordering
cannot be used together, and the ordering added byorder_with_respect_to
will apply whenever you obtain a list of objectsof this model.
Changing order_with_respect_to
Because order_with_respect_to
adds a new database column, be sure tomake and apply the appropriate migrations if you add or changeorder_with_respect_to
after your initial migrate
.
ordering
¶
Options.
ordering
¶Together Rising
The default ordering for the object, for use when obtaining lists of objects:
This is a tuple or list of strings and/or query expressions. Each string isa field name with an optional “-” prefix, which indicates descending order.Fields without a leading “-” will be ordered ascending. Use the string “?”to order randomly.
For example, to order by a pub_date
field ascending, use this:
To order by pub_date
descending, use this:
To order by pub_date
descending, then by author
ascending, use this:
You can also use query expressions. Toorder by author
ascending and make null values sort last, use this:
Warning
Ordering is not a free operation. Each field you add to the orderingincurs a cost to your database. Each foreign key you add willimplicitly include all of its default orderings as well.
If a query doesn’t have an ordering specified, results are returned fromthe database in an unspecified order. A particular ordering is guaranteedonly when ordering by a set of fields that uniquely identify each object inthe results. For example, if a name
field isn’t unique, ordering by itwon’t guarantee objects with the same name always appear in the same order.
permissions
¶
Options.
permissions
¶Extra permissions to enter into the permissions table when creating this object.Add, change, delete, and view permissions are automatically created for eachmodel. This example specifies an extra permission, can_deliver_pizzas
:
This is a list or tuple of 2-tuples in the format (permission_code,human_readable_permission_name)
.
default_permissions
¶
Options.
default_permissions
¶Defaults to ('add','change','delete','view')
. You may customize thislist, for example, by setting this to an empty list if your app doesn’trequire any of the default permissions. It must be specified on the modelbefore the model is created by migrate
in order to prevent anyomitted permissions from being created.
proxy
¶
Options.
proxy
¶If proxy=True
, a model which subclasses another model will be treated asa proxy model.
required_db_features
¶
Options.
required_db_features
¶List of database features that the current connection should have so thatthe model is considered during the migration phase. For example, if you setthis list to ['gis_enabled']
, the model will only be synchronized onGIS-enabled databases. It’s also useful to skip some models when testingwith several database backends. Avoid relations between models that may ormay not be created as the ORM doesn’t handle this.
required_db_vendor
¶
Together Credit Union
Options.
required_db_vendor
¶Name of a supported database vendor that this model is specific to. Currentbuilt-in vendor names are: sqlite
, postgresql
, mysql
,oracle
. If this attribute is not empty and the current connection vendordoesn’t match it, the model will not be synchronized.
select_on_save
¶
Options.
select_on_save
¶Determines if Django will use the pre-1.6django.db.models.Model.save()
algorithm. The old algorithmuses SELECT
to determine if there is an existing row to be updated.The new algorithm tries an UPDATE
directly. In some rare cases theUPDATE
of an existing row isn’t visible to Django. An example is thePostgreSQL ONUPDATE
trigger which returns NULL
. In such cases thenew algorithm will end up doing an INSERT
even when a row exists inthe database.
Usually there is no need to set this attribute. The default isFalse
.
See django.db.models.Model.save()
for more about the old andnew saving algorithm.
indexes
¶
Options.
indexes
¶A list of indexes that you want to define onthe model:
unique_together
¶
Options.
unique_together
¶Use UniqueConstraint
with the constraints
option instead.
UniqueConstraint
provides more functionality thanunique_together
. unique_together
may be deprecated in thefuture.
Sets of field names that, taken together, must be unique:
This is a list of lists that must be unique when considered together.It’s used in the Django admin and is enforced at the database level (i.e., theappropriate UNIQUE
statements are included in the CREATETABLE
statement).
For convenience, unique_together
can be a single list when dealing witha single set of fields:
A ManyToManyField
cannot be included inunique_together. (It’s not clear what that would even mean!) If youneed to validate uniqueness related to aManyToManyField
, try using a signal oran explicit through
model.
The ValidationError
raised during model validation when the constraintis violated has the unique_together
error code.
index_together
¶
Options.
index_together
¶Use the indexes
option instead.
The newer indexes
option provides more functionalitythan index_together
. index_together
may be deprecated in thefuture.
Sets of field names that, taken together, are indexed:
This list of fields will be indexed together (i.e. the appropriateCREATEINDEX
statement will be issued.)
Together We Rise
For convenience, index_together
can be a single list when dealing with a singleset of fields:
constraints
¶
Options.
constraints
¶A list of constraints that you want todefine on the model:
verbose_name
¶
Options.
verbose_name
¶A human-readable name for the object, singular:
If this isn’t given, Django will use a munged version of the class name:CamelCase
becomes camelcase
.
verbose_name_plural
¶
Options.
verbose_name_plural
¶The plural name for the object:
If this isn’t given, Django will use verbose_name
+ 's'
.
Read-only Meta
attributes¶
label
¶
Options.
label
¶Representation of the object, returns app_label.object_name
, e.g.'polls.Question'
.
label_lower
¶
Options.
label_lower
¶Representation of the model, returns app_label.model_name
, e.g.'polls.question'
.
Together SC's 800+ members include charitable nonprofit and philanthropic organizations; consultants; corporate, academic and governmental partners; as well as other statewide associations serving nonprofits and friends believing in the power of doing good.
Be a part of our movement!
CAREERS
There's nothing as rewarding
as a career serving the
greater good!
CALENDAR
Find out what's
coming up in (virtual) learning
and gatherings!
MARKETPLACE
Need an outside contractor or consultant? Choose from among our great Business Partners!
RESOURCES
Looking for Information? Example policies? Best Practices? Look no further!