Django - Getting last object created, simultaneous filters

后端 未结 7 2087
花落未央
花落未央 2020-12-24 00:39

Apologies, I am completely new to Django and Python.

I have 2 questions. First, how would I go about getting the last object created (or highest pk) in a list of obj

相关标签:
7条回答
  • 2020-12-24 01:33

    I haven't tried this yet, but I'd look at the latest() operator on QuerySets:

    latest(field_name=None)

    Returns the latest object in the table, by date, using the field_name provided as the date field.

    This example returns the latest Entry in the table, according to the pub_date field:

    Entry.objects.latest('pub_date')

    If your model's Meta specifies get_latest_by, you can leave off the field_name argument to latest(). Django will use the field specified in get_latest_by by default.

    Like get(), latest() raises DoesNotExist if an object doesn't exist with the given parameters.

    Note latest() exists purely for convenience and readability.

    And the model docs on get_latest_by:

    get_latest_by

    Options.get_latest_by

    The name of a DateField or DateTimeField in the model. This specifies the default field to use in your model Manager's latest method.

    Example:

    get_latest_by = "order_date"

    See the docs for latest() for more.

    Edit: Wade has a good answer on Q() operator.

    0 讨论(0)
提交回复
热议问题