feat: Implement model.objects.last()#70
Merged
hakancelikdev merged 5 commits intomainfrom Feb 19, 2026
Merged
Conversation
Returns the last record from the database as a model instance, or None if no records exist. Closes #32 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Avoid iteration entirely by using db.keys()[0] and db.keys()[-1] with header key handling. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Fix min/max validator append bug: validators were appended on every
__set__ call causing list to grow indefinitely. Moved to __call__
where they are set up once at class definition time.
- Replace contextlib.suppress with try/except in __get__ to avoid
context manager overhead on every attribute access.
- Add AutoField.compute_id() static method and use it in get() and
exists() to avoid creating temporary AutoField instances.
- Optimize update() to work directly with serialized data instead of
deserializing the full model and re-serializing.
- Optimize all() to batch-read all records in a single db session
instead of opening/closing the db for each record.
- Replace lazy __import__("uuid") with module-level import.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Returns the last record from the database as a model instance, or None if no records exist.
Closes #32