Together



  1. Together
  2. Flying Together
  3. Together Word
  4. Together Rising
  5. Together Credit Union
  6. Together We Rise

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_nameor app_label.model_name you can use model._meta.labelor 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_TABLESPACEsetting, 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

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

  2. 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 usethe ManyToManyField.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 Answerobjects, the list returned contains the primary keys of the related Answerobjects:

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

Together

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

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

View Event

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!