Commit 12cb0df1 authored by Andrew Godwin's avatar Andrew Godwin
Browse files

Docs for related_query_name

parent b21e96d0
Loading
Loading
Loading
Loading
+22 −0
Original line number Diff line number Diff line
@@ -1083,6 +1083,22 @@ define the details of how the relation works.

        user = models.ForeignKey(User, related_name='+')

.. attribute:: ForeignKey.related_query_name

    .. versionadded:: 1.6

    The name to use for the reverse filter name from the target model.
    Defaults to the value of :attr:`related_name` if it is set, otherwise it
    defaults to the name of the model::

        # Declare the ForeignKey with related_query_name
        class Tag(models.Model):
            article = models.ForeignKey(Article, related_name="tags", related_query_name="tag")
            name = models.CharField(max_length=255)

        # That's now the name of the reverse filter
        article_instance.filter(tag__name="important")

.. attribute:: ForeignKey.to_field

    The field on the related object that the relation is to. By default, Django
@@ -1207,6 +1223,12 @@ that control how the relationship functions.
        users = models.ManyToManyField(User, related_name='u+')
        referents = models.ManyToManyField(User, related_name='ref+')

.. attribute:: ForeignKey.related_query_name

    .. versionadded:: 1.6

    Same as :attr:`ForeignKey.related_query_name`.

.. attribute:: ManyToManyField.limit_choices_to

    Same as :attr:`ForeignKey.limit_choices_to`.