Или, если ваши модели Meta задают get_latest_by, вы можете оставить аргумент field_name до earliest() or latest(). По умолчанию Django будет использовать поле, указанное в get_latest_by.
Ответ 3
latest действительно предназначен для работы с полями даты (он, вероятно, тоже работает с другими тотально упорядоченными типами, но не уверен). И единственный способ, которым вы можете использовать его без указания имени поля, - это установить атрибут get_latest_by meta, как упоминалось здесь.