Tim Graham <timograham@...
(Tim Graham <timograham@...)
Most Active Role
Bug Fixer
Most Active Component
Core (Other)
Activity Timeline
[No data in this time period]
Components
Tickets
Trac | Ticket (562) | Reporter (0) | Owner (123) | Commenter (1013) | Summary | Component |
---|---|---|---|---|---|---|
20003 | 20003 | ✅ | 1 | URLValidator does not accept urls with usernames or passwords in them | Core (Other) | |
4136 | 4136 | ✅ | 1 | Save empty, nullable CharField's as null rather than as an empty string | Forms | |
27516 | 27516 | 1 | Optimize test client response.json() | Testing framework | ||
27505 | 27505 | 1 | Error messages customization and internationalization in Paginator class | Core (Other) | ||
27778 | 27778 | 3 | Update unicode documentation for Python 3 | Documentation | ||
27849 | 27849 | 2 | Add SQL 2003 FILTER syntax support with Case(When()) fallback to aggregates | Database layer (models, ORM) | ||
27207 | 27207 | 1 | Replace <p class="help"> with <div> tag in admin templates | contrib.admin | ||
27624 | 27624 | 2 | Optimize ORM by using more immutable data structures | Database layer (models, ORM) | ||
14357 | 14357 | 1 | Prevent inappropriate order-based grouping on values+annotate queries | Database layer (models, ORM) | ||
21275 | 21275 | ✅ | 1 | Cannot use migrations if model field specifies validators | Migrations | |
27753 | 27753 | 12 | Cleanups when no supported version of Django supports Python 2 anymore | Utilities | ||
27149 | 27149 | 4 | Allow using a subquery in QuerySet.filter() | Database layer (models, ORM) | ||
27488 | 27488 | 3 | add support for IsValid and MakeValid GIS functions on SpatiaLite backend | GIS | ||
27718 | 27718 | 1 | Add QuerySet.union(), intersection(), difference() | Database layer (models, ORM) | ||
27807 | 27807 | 5 | Overriding username validators doesn't work as documented | contrib.auth | ||
27188 | 27188 | 1 | Allow using unique=True with FileField | File uploads/storage | ||
14645 | 14645 | 4 | Exclude query with multiple conditions for the same multi-value relation not correct | Database layer (models, ORM) | ||
21231 | 21231 | ✅ | 1 | Limiting the number of variables and files that a POST request can contain | HTTP handling | |
27480 | 27480 | 2 | Add a Cache.touch(key, timeout=DEFAULT_TIMEOUT) method | Core (Cache system) | ||
27996 | 27996 | 1 | Add pgcrypto extension and GEN_RANDOM_UUID function to contrib.postgres | contrib.postgres | ||
29393 | 29393 | ✅ | 1 | Infinite loop in ExceptionReporter.get_traceback_frames() | Error reporting | |
27804 | 27804 | 9 | Use unittest.subTest() in Django's test suite | Core (Other) | ||
27661 | 27661 | 1 | Move FileSystemFinder ImproperlyConfigured errors to system checks | contrib.staticfiles | ||
27666 | 27666 | 2 | Delay rendering of models in migration operations when possible | Migrations | ||
27370 | 27370 | 1 | Django's Select widget adds a required="required" attribute, even if created with empty_label=True | Forms | ||
27914 | 27914 | 2 | makemigrations produces incorrect path for inner classes | Migrations | ||
27164 | 27164 | 2 | Database routers examples could be more realistic | Documentation | ||
27473 | 27473 | 1 | Allow using Extract() with DurationField | Database layer (models, ORM) | ||
27795 | 27795 | 19 | Audit force_text invocations | Utilities | ||
27685 | 27685 | 3 | Allow autoreloader to use watchman | Utilities | ||
27360 | 27360 | 1 | Make it easier to track down the offending models for AlreadyRegistered exceptions | contrib.admin | ||
27991 | 27991 | 4 | Add 'obj' kwarg to InlineModelAdmin.has_add_permission() | contrib.admin | ||
27829 | 27829 | 2 | Deprecate DEFAULT_CONTENT_TYPE setting | HTTP handling | ||
14204 | 14204 | 3 | Take advantage of SQLite support for FK constraints | Database layer (models, ORM) | ||
11665 | 11665 | ✅ | 1 | django.test.TestCase should flush constraints | Testing framework | |
29945 | 29945 | ✅ | 1 | Move contrib.postgres uninstallation logic to the app config | contrib.postgres | |
27994 | 27994 | 2 | Document contrib.staticfiles.storage.ManifestFilesMixin | Documentation | ||
27025 | 27025 | 11 | Python 3.6 compatibility | Core (Other) | ||
27899 | 27899 | 1 | Phrase search query for Postgres full text search | contrib.postgres | ||
27334 | 27334 | 5 | File uploads could rename temporary files rather than copying them | File uploads/storage | ||
27869 | 27869 | ✅ | 3 | Add fastupdate and gin_pending_list_limit parameters to GinIndex | contrib.postgres | |
29514 | 29514 | ✅ | 4 | get_default_timezone() for UTC is no longer equivalent to timezone.utc | Utilities | |
29412 | 29412 | ✅ | 1 | django.utils.text.slugify() shouldn't return a SafeString | Utilities | |
27731 | 27731 | 1 | Squashmigrations doesn't optimize AlterField related_name across AlterUniqueTogether/AlterIndexTogether | Migrations | ||
28917 | 28917 | ✅ | 1 | Remove paginator's unordered queryset warning for a .none() queryset | Core (Other) | |
26720 | 26720 | ✅ | 1 | migration optimizer can produce operations that references removed models under certain circumstances | Migrations | |
27768 | 27768 | 2 | makemigrations uses unnecessary AddField for ForeignKey depending on model name | Migrations | ||
27845 | 27845 | 1 | Possible Migration Optimizer Strategy Improvement | Migrations | ||
27472 | 27472 | 4 | GEOSGeometry('POINT EMPTY').ogr crashes | GIS | ||
27398 | 27398 | 2 | Make SimpleTestCase.assertRedirects() URL comparison ignore ordering of query parameters | Testing framework | ||
29428 | 29428 | ✅ | 6 | Add support to admin for expressions like (Lower('myfield'),) in model Meta.ordering | contrib.admin | |
10827 | 10827 | ✅ | 1 | django.auth create_permissions must clear the content type cache before creating permissions | contrib.auth | |
27098 | 27098 | 2 | Deprecate DatabaseIntrospection.get_indexes | Database layer (models, ORM) | ||
27629 | 27629 | 1 | Inconsistent check of allow_relation in ForwardManyToOneDescriptor.__set__ | Database layer (models, ORM) | ||
27226 | 27226 | 1 | Remove patch_response_headers()'s setting of the "Last-Modified" header | HTTP handling | ||
22349 | 22349 | ✅ | 3 | RawQuerySet doesn't implement __len__, __bool__ | Documentation | |
27863 | 27863 | 1 | Implement "SameSite" flag for session and CSRF cookies | HTTP handling | ||
27018 | 27018 | 2 | Admin views in admindocs crash with AttributeError | contrib.admindocs | ||
29284 | 29284 | ✅ | 1 | Make ImageField widget render with accept="image/*"' HTML attribute | Forms | |
27728 | 27728 | 3 | Allowed overriding admin templatetag's templates. | contrib.admin | ||
27161 | 27161 | 1 | TypedChoiceField fails to validate properly when used with ArrayField | Forms | ||
27533 | 27533 | 1 | inspectdb crashes on unsupported unique_together constraints in PostgreSQL | Database layer (models, ORM) | ||
27656 | 27656 | 9 | Fix comment verb style according to PEP 257 | Core (Other) | ||
27392 | 27392 | 1 | Remove "Tests that", "Ensures that", etc. from test docstings | Documentation | ||
28988 | 28988 | ✅ | 1 | Multi-table inheritance breaks GenericRelation querying | contrib.contenttypes | |
27449 | 27449 | 1 | Make django.utils.translation.trans_real.get_supported_language_variant public API | Internationalization | ||
27985 | 27985 | 3 | Converting `Foo.objects.filter(bar=None)` to an `IsNull` too early. | Database layer (models, ORM) | ||
27810 | 27810 | 1 | Add query expression support for ModelAdmin list_display's admin_order_field | contrib.admin | ||
28693 | 28693 | ✅ | 1 | DisallowedHost can cause uncaught exception and HTTP 500 | HTTP handling | |
24607 | 24607 | ✅ | 4 | Serialization (and deserialization) of MTI models doesn't work with natural keys | Core (Serialization) | |
27999 | 27999 | 1 | Add test Client support for HTTP 307 and 308 redirects | Testing framework | ||
14642 | 14642 | 1 | save_as=True and generic inline in admin gives IndexError | contrib.contenttypes | ||
27175 | 27175 | 2 | Deprecate silencing exceptions raised while rendering the {% include %} template tag | Template system | ||
28938 | 28938 | ✅ | 2 | Django 2.0 tutorial implies compatibility with Python 2.7 | Documentation | |
28702 | 28702 | ✅ | 3 | Querying CIText fields should use ::citext type cast | contrib.postgres | |
27954 | 27954 | 1 | Prevent PostgreSQL dbshell from exiting on CTRL-C | Core (Management commands) | ||
19277 | 19277 | ✅ | 1 | LocaleMiddleware permanent redirects | Internationalization | |
27458 | 27458 | 2 | Oracle backend giving ORA-00911 : Invalid Character, querying with a literal "%s" | Database layer (models, ORM) | ||
27843 | 27843 | 5 | M2M db table names with explicit `username` | Database layer (models, ORM) | ||
27710 | 27710 | 1 | foreign key _id optimisation leads to incorrect descriptor value | Database layer (models, ORM) | ||
28719 | 28719 | ✅ | 1 | Add a helpful exception message when ListView.get_queryset() returns None | Generic views | |
28758 | 28758 | ✅ | 1 | Fix range min/max validators to prevent errors for infinite ranges | contrib.postgres | |
28749 | 28749 | ✅ | 2 | PostgreSQL's ArrayField "in" operator does not allow subqueries | contrib.postgres | |
27318 | 27318 | 3 | Return failed values from memcached.set_many() | Core (Cache system) | ||
28722 | 28722 | ✅ | 3 | QuerySet.reverse() doesn't reverse nulls_first/nulls_last | Database layer (models, ORM) | |
27515 | 27515 | 2 | Make AuthenticationForm use the username length from the user model | contrib.auth | ||
27846 | 27846 | 2 | refresh_from_db() doesn't clear reverse OneToOneFields | Database layer (models, ORM) | ||
28423 | 28423 | ✅ | 2 | Refer to GinIndex instead of RunSQL in ArrayField docs. Add GinIndex refs to HStoreField and JSONField docs. | Documentation | |
27857 | 27857 | 3 | Cleanups and features to use when dropping support for Python 3.4 | Core (Other) | ||
27546 | 27546 | 4 | Replace hardcoded class names in __repr__-methods | Core (Other) | ||
27979 | 27979 | 2 | Using F() to save negative integers in unsigned columns on MySQL should raise IntegrityError rather than OperationalError | Database layer (models, ORM) | ||
27067 | 27067 | 3 | Deprecate string_concat | Internationalization | ||
27788 | 27788 | 3 | Drop support for Oracle < 12.1 | Database layer (models, ORM) | ||
27648 | 27648 | 1 | Deprecate ("iLmsu") regex groups in URLpatterns | Core (URLs) | ||
25187 | 25187 | ✅ | 3 | Make request available in authentication backends | contrib.auth | |
27532 | 27532 | 2 | Deprecate Model._meta.has_auto_field | Database layer (models, ORM) | ||
27332 | 27332 | 1 | Specifying additional ON arguments, and more flexibility with joins | Database layer (models, ORM) | ||
14370 | 14370 | 3 | Adding support for Autocomplete in contrib.admin | contrib.admin | ||
27603 | 27603 | 3 | on SpatiaLite AsKML GIS function fails if annotated queryset is evaluated several times | GIS | ||
27818 | 27818 | ✅ | 1 | Use contextlib.suppress to suppress exceptions. | Core (Other) | |
27998 | 27998 | 2 | LogEntry messages do not list m2m fields that were changed when an object is changed via ModelAdmin | contrib.admin | ||
27701 | 27701 | 2 | Document that runserver bypasses middleware for static files | Documentation | ||
27931 | 27931 | ✅ | 1 | Clarify the meaning of "django catch-all logger" | Documentation | |
27258 | 27258 | 1 | Raise an exception if RequestContext is used with template.backends.django.Template.render() | Template system | ||
28485 | 28485 | ✅ | 1 | Make ExceptionReporter.get_traceback_frames() include frames without source code | Error reporting | |
27855 | 27855 | 1 | Document Python 3.4 support for Django 2.0 | Documentation | ||
27859 | 27859 | 1 | Migration to create TextField with db_index=True crashes on MySQL | Migrations | ||
27970 | 27970 | 1 | Allow in_bulk() to use other unique fields besides the primary key | Database layer (models, ORM) | ||
27670 | 27670 | 1 | Loading shell crashes when pythonrc file contains error | Core (Management commands) | ||
27563 | 27563 | 1 | Move "Apply limit_choices_to" code from BaseModelForm to fields_for_model() | Forms | ||
28313 | 28313 | ✅ | 1 | Add a contenttypes check to prohibit model names greater than 100 characters | contrib.contenttypes | |
27964 | 27964 | 1 | Raise an error if a MySQL geometry with an unsupported SRID is saved to the database | GIS | ||
27858 | 27858 | 2 | Stop read-only management commands from attempting to create a django_migrations table | Migrations | ||
27539 | 27539 | 2 | assertNumQueries fails if debug cursor wrapper fills | Testing framework | ||
27745 | 27745 | 1 | Improve code coverage for django/contrib/contenttypes | contrib.contenttypes | ||
27787 | 27787 | 2 | call_command() should validate the arguments it receives | Core (Management commands) | ||
27434 | 27434 | 2 | Document caveats of raising a ValidationError in Model.clean() for a field not in a model form | Documentation | ||
27830 | 27830 | 1 | Use distutils.version.LooseVersion instead of custom version parsing | Core (Other) | ||
27967 | 27967 | 2 | The autogenerated OneToOneField on multi table inheritance breaks the InlineAdminForm given UUID pk | contrib.admin | ||
27655 | 27655 | 1 | Styleguide missing - Use single quotes instead of double quotes in string | Documentation | ||
27953 | 27953 | 2 | Make default Model.__str__() more useful (such as by displaying the primary key) | Database layer (models, ORM) | ||
28271 | 28271 | ✅ | 1 | Debug view's AJAX response doesn't have the proper charset | Error reporting | |
27308 | 27308 | 2 | BytesWarning exception raised when running with python 3 -bb option | Core (Other) | ||
27039 | 27039 | 4 | ModelFields with 'default' value set and 'required'=False in form does not use default value | Forms | ||
27639 | 27639 | 1 | Add a chunk size argument to QuerySet.iterator() | Database layer (models, ORM) | ||
27777 | 27777 | 1 | File object does not consistently open itself in context manager use | File uploads/storage | ||
27922 | 27922 | 1 | Add ErrorDict.get_json_data() method | Forms | ||
27881 | 27881 | 1 | Add "unified diff" output mode to diffsettings management command | Core (Management commands) | ||
27978 | 27978 | 1 | Allow loaddata to read data from stdin | Core (Management commands) | ||
27860 | 27860 | 1 | Changing a CharField to a ForeignKey crashes when migrating in PostgreSQL | Migrations | ||
27118 | 27118 | 2 | Make QuerySet.get_or_create()/update_or_create() error for a non-field in defaults | Database layer (models, ORM) | ||
27554 | 27554 | 2 | Queryset evaluation fails with mix of nested and flattened prefetches (AttributeError on RelatedManager) | Database layer (models, ORM) | ||
27730 | 27730 | 2 | Document that template tags with "as" variable assignment don't propogate variables across blocks | Documentation | ||
27644 | 27644 | 2 | Document FileSystemStorage.get_created_time() limitation on Unix | Documentation | ||
26290 | 26290 | ✅ | 3 | Pagination module should warn about unordered query set | Core (Other) | |
27947 | 27947 | 2 | Document that model field error_messages don't carry over to forms | Documentation | ||
27972 | 27972 | 1 | BaseSpatialField.geodetic should return SpatialReference.geographic | GIS | ||
28001 | 28001 | 1 | Investigate/update comment about context popping in ForNode.render() | Template system | ||
27912 | 27912 | 5 | Open redirect on non-HTTP protocols: is_safe_url not validating properly | HTTP handling | ||
27974 | 27974 | 2 | Degraded performance when rendering ChoiceField with lots of options and DEBUG=True | Template system | ||
27834 | 27834 | 2 | Add the STRPOS database function | Database layer (models, ORM) | ||
27573 | 27573 | 1 | Distance function returns Distance object instead of raw value on MySQL | GIS | ||
27989 | 27989 | 1 | Passing an empty QueryDict to a form stores it as a plain dictionary | Forms | ||
27359 | 27359 | 1 | Make it possible to specify a default template engine | Template system | ||
27993 | 27993 | 3 | Impossible to clear an ArrayField with a forms.MultipleChoiceField | Forms | ||
27942 | 27942 | 1 | admin's inlines.js indiscriminately adds "add" buttons to all tables in inlines | contrib.admin | ||
27973 | 27973 | 1 | LinearRing.json gives invalid GeoJSON | GIS | ||
27988 | 27988 | 4 | django-admin documentation typo (--v instead of -v) | Documentation | ||
27987 | 27987 | 1 | debug view doesn't set default colours in css | Error reporting | ||
27736 | 27736 | 2 | Prefer decorators for lookup-registration | Core (Other) | ||
27981 | 27981 | 3 | date/time filter docs inaccurate about how localization works | Documentation | ||
27956 | 27956 | 1 | Template error raised in an {% extends %} parent template shows incorrect source location on debug page | Template system | ||
27962 | 27962 | 1 | allow lookups on Area annotation | GIS | ||
27969 | 27969 | 2 | models.Field.formfield() should allow the 'disabled' kwarg for fields with choices | Database layer (models, ORM) | ||
27556 | 27556 | 3 | add Oracle support for IsValid function and isvalid lookup | GIS | ||
27952 | 27952 | 1 | core.validators.validate_slug doesn't mention that only latin letters are accepted. | Core (Other) | ||
27975 | 27975 | 2 | Regression on ability to use `queryset=None` on `ModelChoiceField` | Forms | ||
27945 | 27945 | 2 | Clarify RegexValidator docs (match vs. search) | Documentation | ||
27960 | 27960 | 2 | ds = DataSource('/path/to/your/cities.shp') fails on first try (GDALException Unknown error code: "198770787"), but works on second | GIS | ||
27915 | 27915 | 2 | Defining Index object in Meta.indexes in abstract class causes failure during migration of sub-classes | Database layer (models, ORM) | ||
27949 | 27949 | 1 | Document how OpenLayers 3 widgets work | Documentation | ||
27919 | 27919 | 5 | Decide if attrs (and possibly others) are named or positional parameters in new widget rendering code | Forms | ||
27963 | 27963 | 2 | Docstring example in docs doesn't follow PEP 257 | Documentation | ||
27965 | 27965 | 2 | gis_tests.test_geoforms.GeometryFieldTest.test_field_string_value fails | GIS | ||
27939 | 27939 | 4 | GeoDjango - map doesn't show correct point in admin | GIS | ||
27584 | 27584 | 1 | Template error raised in a parent template shows incorrect source location on debug page | Template system | ||
27957 | 27957 | 1 | Remove technical terms from InlineForeignKeyField/ModelMultipleChoiceField error messages | Forms | ||
27890 | 27890 | 2 | runtests.py cleanup exception on Python 3.6 | Core (Other) | ||
27935 | 27935 | ✅ | 4 | BrinIndex crashes if name > 30 characters | contrib.postgres | |
27724 | 27724 | 1 | SelectDateWidget clears date and month if year is not selected | Forms | ||
27897 | 27897 | 2 | Searching for foreign key's pk in the admin crashes with FieldDoesNotExist | contrib.admin | ||
27882 | 27882 | 1 | Allow template fragment caching for unlimited time | Template system | ||
27918 | 27918 | 2 | Document ChoiceWidget.option_template_name | Documentation | ||
27822 | 27822 | 2 | Audit Oracle's DatabaseIntrospection.data_types_reverse | Database layer (models, ORM) | ||
27904 | 27904 | 1 | Add a system check that Field.validators are callable | Database layer (models, ORM) | ||
27911 | 27911 | 2 | Document UserAdmin when creating custom User model | Documentation | ||
27891 | 27891 | 2 | Allow setting a login backend when using PasswordResetConfirmView | contrib.auth | ||
27905 | 27905 | 3 | Admin RelatedFieldWidgetWrapper ignores wrapped widget's value_omitted_from_data() | contrib.admin | ||
27878 | 27878 | 2 | Move to Python 3 shebangs | Core (Other) | ||
27622 | 27622 | 1 | Test client should accept vendor tree json variants | Testing framework | ||
27475 | 27475 | 1 | Bug in admin with date_hierarchy and Daylight savings | contrib.admin | ||
27900 | 27900 | 1 | Make escapejs escape backticks to support usage in ES6 template literals | Utilities | ||
27887 | 27887 | 1 | TypeError when namespaced urlconf included from non-namespaced one | Core (System checks) | ||
27889 | 27889 | 2 | ModelAdmin ordering by pk fails check | contrib.admin | ||
27836 | 27836 | 2 | Add a way to delete directories through the file Storage API | File uploads/storage | ||
27862 | 27862 | 2 | Exists() feature generates invalid SQL query on postgres backend | Database layer (models, ORM) | ||
27842 | 27842 | 1 | Add protocol argument to GenericSitemap.__init__() | contrib.sitemaps | ||
27802 | 27802 | 2 | Unify datetime_*_sql() methods with others backend date/time operations. | Database layer (models, ORM) | ||
27875 | 27875 | 1 | Manager inheritance documentation doesn't mention manager_inheritance_from_future | Documentation | ||
27176 | 27176 | 1 | django.setup() should raise an exception instead of hanging on re-entrant calls | Core (Other) | ||
27873 | 27873 | 2 | setup_test_environment() doesn't allow ALLOWED_HOSTS to be a tuple | Testing framework | ||
27874 | 27874 | 2 | URL namespacing warning (urls.W005) does not consider nested URL namespaces | Core (System checks) | ||
27879 | 27879 | 1 | Writing Atom1Feed crashes if enclosures argument isn't provided to add_item() | Utilities | ||
27851 | 27851 | 1 | include(admin.site.urls) doesn't work on master yet | contrib.admin | ||
27870 | 27870 | 1 | Clean up ManagementUtility.autocomplete() | Core (Management commands) | ||
27856 | 27856 | 3 | Date subtraction loses accuracy on PostgreSQL for differences larger than month | Database layer (models, ORM) | ||
27850 | 27850 | 2 | Admin Related Widget Wrapper ignores custom render() | contrib.admin | ||
27828 | 27828 | 3 | ORM crash on F('date_field') - F('int_field') on PostgreSQL | Database layer (models, ORM) | ||
27135 | 27135 | 2 | Standardise type value returned by introspection.get_constraints for indexes | Database layer (models, ORM) | ||
27823 | 27823 | 2 | Use python-home in WSGI daemon installation documentation | Documentation | ||
27820 | 27820 | 3 | RequestDataTooBig/TooManyFields fail to render the debug page | HTTP handling | ||
27367 | 27367 | 2 | Document behaviour when several urls have the same name | Documentation | ||
27722 | 27722 | 1 | if a template context is an instance of get_template(), it will raise "TypeError: context must be a dict rather than RequestContext" | Template system | ||
27742 | 27742 | 2 | Unexpected migration on Parent -> child model inheritence | Migrations | ||
27537 | 27537 | 1 | Provide a simpler way to default runserver IP/port to 0.0.0.0:8000 | Core (Management commands) | ||
27148 | 27148 | 2 | Invalid input for UUIDField with ModelMultipleChoiceField throws ValueError, not ValidationError | Forms | ||
27821 | 27821 | 3 | Documentation of the return value of clean_<fieldname>() could be clarified | Documentation | ||
27356 | 27356 | ✅ | 1 | admin lookup_allowed incorrectly returns False for a nested reverse OneToOneField | contrib.admin | |
27814 | 27814 | 2 | Unclear explanation of orphans in Paginator | Documentation | ||
27815 | 27815 | 3 | contrib.auth.views.LoginView doesn't pass request object to AuthenticationForm | contrib.auth | ||
27805 | 27805 | 3 | ClearableFileInput's "Clear" checkbox on model fields with a default doesn't work | Forms | ||
27783 | 27783 | 1 | VariableDoesNotExist can lead to stack overflows unusually easily | Template system | ||
27767 | 27767 | ✅ | 1 | Support DISTINCT queries in ArrayAgg | contrib.postgres | |
27741 | 27741 | 3 | staticfiles_tests test_corrupt_intermediate_files fails intermittently when run in parallel | contrib.staticfiles | ||
27800 | 27800 | 2 | Crash with QuerySet.annotate(Length(...)).distinct() | Database layer (models, ORM) | ||
27421 | 27421 | 3 | Add support for size, shape, and offset parameters on instantiation of GDALRaster objects. | GIS | ||
27758 | 27758 | 2 | Template widget rendering breaks the AdvancedModelIterator pattern | Forms | ||
27789 | 27789 | 1 | Simplified get sequence value on Oracle. | Database layer (models, ORM) | ||
27790 | 27790 | 2 | Investigate increased memory usage in tests when calling migrate without available_apps set | Migrations | ||
27769 | 27769 | 2 | createsuperuser command missing docs about no-input/interactive | Documentation | ||
27748 | 27748 | 1 | Use callables instead of strings as default error handlers (handler404, etc.) | Core (URLs) | ||
27678 | 27678 | 2 | Document that the template system isn't safe against untrusted template authors | Documentation | ||
27501 | 27501 | 2 | ModelChoiceField.queryset documentation isn't clear that this is lazily evaluated | Documentation | ||
27781 | 27781 | 2 | simplify_regex() doesn't remove ? characters | contrib.admindocs | ||
27030 | 27030 | 3 | Add support for GIN indexes | contrib.postgres | ||
27776 | 27776 | 1 | Merge base.txt tests requirements file into py3.txt | Testing framework | ||
27743 | 27743 | 2 | CSS fix of "viewsitelink", "golink" and "addlink" buttons for Django admin | contrib.admin | ||
27759 | 27759 | 2 | Template widget rendering: attrs with value False now render | Forms | ||
27761 | 27761 | 2 | Typo in multiple_input.html produces invalid HTML | Forms | ||
27632 | 27632 | 3 | Oracle backend fails to execute a query with an aggregation that contains an expression in the GROUP BY. | Database layer (models, ORM) | ||
18651 | 18651 | ✅ | 2 | Assignment tags should allow optional assignments | Template system | |
27739 | 27739 | 2 | Document LabelCommand's `label` attribute | Documentation | ||
27690 | 27690 | 2 | remove sleep before dropping test db? | Testing framework | ||
27544 | 27544 | 2 | F() Expressions updating dates in .update() field fails on SQLite | Database layer (models, ORM) | ||
27387 | 27387 | 2 | Rendering "required" as HTML attribute is not documented under Field.required | Documentation | ||
25226 | 25226 | ✅ | 2 | ArrayField doesn't set the model attribute on the base_field instance | contrib.postgres | |
27518 | 27518 | 1 | HTTP Referer leaks password reset link | contrib.auth | ||
27723 | 27723 | 1 | `type` is not propagated correctly to widgets in MultiWidgets | Forms | ||
27721 | 27721 | 1 | Unhelpful error message when trying to run shell that can't be imported | Core (Management commands) | ||
27713 | 27713 | 1 | Clarify NoReverseMatch error message when view is not found | Core (URLs) | ||
27717 | 27717 | 1 | Squashmigrations doesn't optimize AlterModelOptions verbose_name_plural into CreateModel | Migrations | ||
27712 | 27712 | 1 | Input widget removes `type` from `attrs`. | Forms | ||
27714 | 27714 | 1 | Small visual artifact when clicking inline edit button in admin | contrib.admin | ||
27711 | 27711 | 2 | Questionable "Install Django" option ordering | Documentation | ||
27673 | 27673 | 1 | System checks for contrib.admin are executed during registration | contrib.admin | ||
27688 | 27688 | 1 | Django message framework add_message() should prefer ducktyping over isinstance | contrib.messages | ||
27707 | 27707 | 1 | Remove shell support for ipython < 1.0 | Core (Management commands) | ||
27705 | 27705 | 1 | Add protocol and server_cls attributes to runserver for extensibility | Core (Management commands) | ||
27432 | 27432 | ✅ | 2 | showmigrations --plan should show migrations that would be applied for the given app_labels | Core (Management commands) | |
27700 | 27700 | 1 | Optimize inspectdb tests | Core (Other) | ||
27497 | 27497 | 1 | make Area function, Distance function and lookups work with geodetic coordinates on SpatiaLite | GIS | ||
27680 | 27680 | 2 | Recommend ccbv.co.uk in class-based views docs | Documentation | ||
27054 | 27054 | 3 | makemigrations tries to create django_migrations in external database | Migrations | ||
27658 | 27658 | 2 | collectstatic overwrites newer files in remote storage | contrib.staticfiles | ||
2856 | 2856 | ✅ | 2 | Admin's Recent Actions will link to a 404 when an object has been deleted. | contrib.admin | |
27681 | 27681 | 1 | Binary &/| operators work incorrectly for negative values on MySQL | Database layer (models, ORM) | ||
27522 | 27522 | 1 | ./manage runserver --nostatic doesn't return a traceback | Core (Management commands) | ||
27637 | 27637 | 6 | timeuntil, timesince breaks in leap year edge case | Utilities | ||
27652 | 27652 | 2 | Humanize docs should clarify: Floats OK too! | Documentation | ||
27615 | 27615 | 1 | Use native interval type on Oracle | Database layer (models, ORM) | ||
27653 | 27653 | 1 | Improvement of Ukrainian locale formats | Internationalization | ||
27641 | 27641 | 2 | Document limitations of the Locmem cache backend | Documentation | ||
27628 | 27628 | 1 | startproject with template as a github zipball fails with PermissionError | Utilities | ||
27651 | 27651 | 1 | System check disallows two ManyToManyField relations on the same model, one to concrete through and one to proxy of same through | Core (System checks) | ||
27647 | 27647 | 1 | runserver segfaults with autoreload enabled on Windows 10 | Core (Management commands) | ||
27640 | 27640 | 1 | HTTPResponse.__repr__ errors when Content-Type header is not defined | HTTP handling | ||
27642 | 27642 | 1 | Make `forms.utils.flatatt` not add values which are `None` to attrs | Forms | ||
27498 | 27498 | 1 | Filtering annotated field in SQLite returns wrong results | Database layer (models, ORM) | ||
27625 | 27625 | 1 | Make Settings avoid repeat getattr calls | Core (Other) | ||
27626 | 27626 | 1 | Move MEDIA_URL/STATIC_URL ends with traling slash validation to system checks | Core (System checks) | ||
27600 | 27600 | 1 | Support reading commands from stdin in shell command | Core (Management commands) | ||
27612 | 27612 | 1 | Add a check that URL instance namespaces are unique across a project | Core (System checks) | ||
27439 | 27439 | 2 | Document how to add locale for osX on Unit Tests/Troubleshooting section for contribution | Documentation | ||
27616 | 27616 | 4 | HTTP_X_REQUESTED_WITH should be X-Requested-With in request-response.txt | Uncategorized | ||
27377 | 27377 | 2 | Clarify that prepopulated_fields doesn't work with OneToOneField | Documentation | ||
27606 | 27606 | 1 | Error in formatting HttpResponseRedirect when __init__() raises DisallowedHost | HTTP handling | ||
27576 | 27576 | 2 | fallback to GDAL if spatial_ref_sys is unavailable | GIS | ||
27602 | 27602 | 1 | add Oracle support for BoundingCircle function | GIS | ||
27607 | 27607 | 1 | add Oracle support for AsGML function | GIS | ||
27558 | 27558 | 3 | Setting db_index=False on existing ForeignKey causes constraint to be recreated on MySQL | Database layer (models, ORM) | ||
27582 | 27582 | ✅ | 1 | Allow HStoreField to store null values in key: value pairs | contrib.postgres | |
27418 | 27418 | 2 | Occasional missing plural forms in JavaScriptCatalog | Internationalization | ||
27313 | 27313 | 1 | Allow overriding the admin's popup response template on an app or model basis | contrib.admin | ||
27599 | 27599 | 1 | str(models.Field()) crashes | Database layer (models, ORM) | ||
27598 | 27598 | 1 | Allow specifying directories for a filesystem template loader | Template system | ||
27594 | 27594 | 3 | Reverse one to one related object populated from incorrect query columns | Database layer (models, ORM) | ||
27592 | 27592 | 2 | QueryDict docs don't mention that iter methods are available only on Python 2 | Documentation | ||
27184 | 27184 | 2 | Test client crashes when uploading TemporaryFile on Unix | Testing framework | ||
27588 | 27588 | 1 | Avoid affixing colon to migration name in makemigrations output | Core (Management commands) | ||
27583 | 27583 | 1 | MultiValueDict raises TypeError when values for specific key is None | Utilities | ||
27355 | 27355 | 2 | Add PostgreSQL Extension operation example to reference page | Documentation | ||
27566 | 27566 | 2 | Clarify documentation of ModelAdmin.save_model and delete_model | Documentation | ||
27416 | 27416 | 1 | ModelFormSet with queryset accepts invalid POST data for outer models and create unexpected empty data. | Forms | ||
27567 | 27567 | 2 | Technical exception page/emails crash when the database is down | Error reporting | ||
27324 | 27324 | 2 | Simplify get_constraints on Oracle | Database layer (models, ORM) | ||
27561 | 27561 | 1 | Add Oracle support for binary "or" operator | Database layer (models, ORM) | ||
27542 | 27542 | 1 | Client.force_login() shouldn't use authentication backends without a get_user() method | Testing framework | ||
27358 | 27358 | 2 | Add a system check for FileField upload_to starting with a slash | Core (System checks) | ||
27552 | 27552 | 1 | add docs/tests for GEOSGeometry.normalize() | GIS | ||
27507 | 27507 | 1 | use SchemaEditor.execute() to run deferred_sql in migration sync_apps | Core (Management commands) | ||
27555 | 27555 | 1 | Remove django.utils.functional.lazy_property | Utilities | ||
27181 | 27181 | 1 | Sites framework does not normalize domains with trailing "." | contrib.sites | ||
27402 | 27402 | 2 | When using i18n_patterns and prefix_default_language=False, 404 page redirects incorrectly | Internationalization | ||
27321 | 27321 | 1 | ignores_quoted_identifier_case broken on MySQL on OS X/Windows | Database layer (models, ORM) | ||
27509 | 27509 | 2 | Installing Geospatial libraries documentation: `gdal-bin` contradicting recommendation. | Documentation | ||
27531 | 27531 | 1 | Delete confirmation page overrides extrahead | contrib.admin | ||
27517 | 27517 | 1 | TemplateResponseMixin with charset does not work | Generic views | ||
27499 | 27499 | 1 | Pickling a QuerySet evaluates the querysets given to Prefetch in prefetch_related | Database layer (models, ORM) | ||
27504 | 27504 | 1 | Cannot Make ORM Queries After an Error and Rollback In Non-autocommit Mode | Database layer (models, ORM) | ||
27221 | 27221 | 2 | Document how to escape a percent symbol in ugettext | Documentation | ||
27250 | 27250 | 1 | Confusing <label> assignment with CheckboxSelectMultiple | Forms | ||
27295 | 27295 | 1 | Add a system check to prohibit models that start with an underscore | Core (System checks) | ||
27394 | 27394 | 2 | template "floatformat" tag throws ValueError for big numbers in Python 3 | Template system | ||
27513 | 27513 | 1 | Optimize Signal.send a tiny bit | Utilities | ||
27511 | 27511 | 2 | Docs incorrect about related_model for GenericRelation being None | Documentation | ||
27512 | 27512 | 1 | Dead code path in Model.__init__ | Database layer (models, ORM) | ||
27156 | 27156 | 1 | Setting HttpRequest.encoding should clear GET | HTTP handling | ||
27482 | 27482 | 1 | Conditional Expressions documentation should have an example for filter() methods | Documentation | ||
27467 | 27467 | 1 | UserAttributeSimilarityValidator max_similarity=0/1 doesn't work as documented | contrib.auth | ||
27494 | 27494 | 2 | markup typo in model docs | Documentation | ||
27003 | 27003 | 2 | ArrayField and JSONField form fields fail on already converted values | Forms | ||
27393 | 27393 | 1 | Admin: input boxes on password reset forms are not aligned | contrib.admin | ||
27463 | 27463 | 1 | Fix ambiguous variable flake8 warnings | Core (Other) | ||
27481 | 27481 | 1 | boolean annotation returns integer on SQLite | Database layer (models, ORM) | ||
27448 | 27448 | 1 | GIS distance queries use deprecated ST_distance_sphere | GIS | ||
27386 | 27386 | 1 | Readonly callable field is unconditionally wrapped inside <p>...</p>, which might create invalid HTML | contrib.admin | ||
27431 | 27431 | 1 | Disabled fields are marked as changed in form | Forms | ||
27438 | 27438 | 1 | manage.py diffsettings should allow to compare to another settings module (not only to default Django settings) | Core (Management commands) | ||
27461 | 27461 | 2 | makemigrations router.allow_migrate() calls for consistency checks use incorrect (app_label, model) pairs | Core (Management commands) | ||
27414 | 27414 | 2 | Document that aliasing ForeignKey fields in F expressions returns pk values, not model instances | Documentation | ||
27436 | 27436 | 1 | migrations.test_commands.MakeMigrationsTests fail on Windows when run on a different drive than C: | Core (Management commands) | ||
27420 | 27420 | 5 | Oracle DB test user password must be quoted if it starts with a number | Database layer (models, ORM) | ||
27200 | 27200 | 2 | Provide makemigrations router.allow_migrate() with a model_name | Migrations | ||
27454 | 27454 | 1 | Skip translation loading in apps that don't have a 'locale' directory | Internationalization | ||
27378 | 27378 | ✅ | 1 | Add UUID serialization support to migration writer | Migrations | |
27133 | 27133 | 2 | Explain how to load initial data with a data migration | Documentation | ||
27372 | 27372 | ✅ | 1 | inspectdb fails to inspect sqlite3 tables with foreign keys that have spaces | Core (Management commands) | |
27369 | 27369 | 1 | Multiple form fields can share the same widget instance | Forms | ||
27346 | 27346 | 1 | Stop setting the Content-Length header in ConditionalGetMiddleware | HTTP handling | ||
27425 | 27425 | 2 | Outdated FAQ, developers to hire | Documentation | ||
27423 | 27423 | 1 | Test command sys.exit() does unnecessary casting | Testing framework | ||
27363 | 27363 | 2 | SessionMiddleware can return redirect(request.path) which might be an unsafe thing to do | contrib.sessions | ||
27400 | 27400 | 2 | Changed in 1.10: {% static %} tag now encodes "#" | Documentation | ||
27410 | 27410 | 2 | Clarify staticfiles "is enabled (default)" in ref | Documentation | ||
27063 | 27063 | 2 | i18n_patterns() matches too much of the URL as the language code | Internationalization | ||
27382 | 27382 | 2 | Document that ugettext_lazy() result can't be used with arbitrary Python code | Documentation | ||
27373 | 27373 | 1 | Incorrect message on 404 debug page for an empty request path | Error reporting | ||
27327 | 27327 | 1 | Simplify time zone handling by making pytz a required dependency | Utilities | ||
27385 | 27385 | 2 | Error in QuerySet.bulk_create() on PostgreSQL when objs length is a multiple plus one of batch_size | Database layer (models, ORM) | ||
27374 | 27374 | 2 | JavaScriptCatalog view ignores the packages argument | Internationalization | ||
27361 | 27361 | 2 | Use "from django import forms" in forms api examples | Documentation | ||
27352 | 27352 | 2 | Warn about social media fingerprinting when using redirect_authenticated_user | Documentation | ||
27344 | 27344 | 1 | ConditionalGetMiddleware should only operate on GET requests | HTTP handling | ||
27349 | 27349 | 2 | Docs: "Customizing error views" does not mention CSRF_FAILURE_VIEW | Documentation | ||
27345 | 27345 | 1 | Stop setting the Date header in ConditionalGetMiddleware | HTTP handling | ||
27342 | 27342 | 3 | QuerySet.update_or_create() "shortcut to boilerplatish code" example is incorrect | Documentation | ||
27323 | 27323 | 1 | Optimize Oracle introspection by using USER_SEQUENCES instead of USER_CATALOG | Database layer (models, ORM) | ||
27301 | 27301 | ✅ | 1 | Better handling of errors that are not pickleable when testing in parallel | Testing framework | |
27244 | 27244 | 1 | Incorrect thousand separator for the Greek locale (el) | Internationalization | ||
27262 | 27262 | 1 | Delegate URL resolver checks to URL classes | Core (URLs) | ||
27218 | 27218 | 2 | Return LogEntry instances from log_addition, log_change, log_deletion | contrib.admin | ||
27292 | 27292 | 2 | Example authentication backend doesn't need to set user's password | Documentation | ||
27193 | 27193 | 1 | ORDER BY clause not included in subqueries using select_for_update() | Database layer (models, ORM) | ||
27309 | 27309 | 2 | Add CallableBool.__hash__() | Utilities | ||
27307 | 27307 | 4 | sitemap url examples missing names | Documentation | ||
27186 | 27186 | 3 | Cannot change CheckboxSelectMultiple, FileInput, MultiWidget, SplitDateTimeWidget, and SelectDateWidget with model field default since Django 1.10.1 | Forms | ||
27294 | 27294 | 2 | Document fields in UserCreationForm | Documentation | ||
27210 | 27210 | 1 | smtp EmailBackend doesn't honor fail_silently=True when receiving a socket level connection error | Core (Mail) | ||
27289 | 27289 | 2 | Docs: Badly wrong explanation of View.as_view() and its use in urlconf | Documentation | ||
27282 | 27282 | 1 | port cant be integer with oracle backend | Database layer (models, ORM) | ||
27268 | 27268 | 1 | Regression on error message for invalid related fields lookup in QuerySet.get() | Database layer (models, ORM) | ||
27076 | 27076 | 2 | Document django.contrib.admin.sites.AdminSite.register() | Documentation | ||
27053 | 27053 | 2 | Document django.contrib.auth.get_user() | Documentation | ||
27271 | 27271 | 2 | ServerFormatter should handle simple string messages with or without args | Utilities | ||
27278 | 27278 | 2 | Formset.validate_max bad anchor in documentation | Documentation | ||
27276 | 27276 | 2 | Document how to reverse the admin's login view | Documentation | ||
27270 | 27270 | 2 | Clarify wording of "A form may include HTML attributes such as maxlength" | Documentation | ||
27159 | 27159 | 1 | Pickling query with an __in=inner_qs lookup causes evaluation evaluation of inner_qs | Database layer (models, ORM) | ||
27158 | 27158 | 1 | Incorrect positioning of admin' horizontal/vertical filter widgets in RTL languages | contrib.admin | ||
27238 | 27238 | 2 | Disable check_pattern_startswith_slash if settings.APPEND_SLASH=False | Core (System checks) | ||
27219 | 27219 | 1 | Emoji don't work in TextFields using Oracle backend | Database layer (models, ORM) | ||
27165 | 27165 | 1 | CreateModel without indexes always includes options={'indexes': []} | Migrations | ||
27235 | 27235 | 1 | Avoid using mutable default arguments where possible | Uncategorized | ||
27083 | 27083 | 2 | Parse conditional HTTP headers according to RFC 7232 | HTTP handling | ||
27198 | 27198 | 1 | QueryDict getlist allows data to be mutated | HTTP handling | ||
27211 | 27211 | 1 | Include HTTP-caching headers to "304 Not Modified" responses | HTTP handling | ||
27203 | 27203 | 2 | Update tests that use assertQuerysetEqual lambda o: o to use assertSequenceEqual | Core (Other) | ||
27216 | 27216 | 3 | Wrong import location in deprecation message | contrib.admin | ||
27212 | 27212 | 2 | fix document in `Managing static files` doumentation page | Uncategorized | ||
27206 | 27206 | 1 | Incorrect DATE_FORMAT for et locale | Internationalization | ||
27209 | 27209 | 2 | Cast function accepts field class according to docs but expects field instance | Documentation | ||
27204 | 27204 | 1 | Clashing m2m intermediate table validation should ignore unmanaged models | Core (System checks) | ||
27062 | 27062 | 1 | Add support for for_update for MSSQL | Database layer (models, ORM) | ||
27199 | 27199 | 1 | Integer inputs marked as type="text" instead of type="number" | contrib.admin | ||
27170 | 27170 | 1 | Make database backend __init__() methods friendlier to subclassing | Database layer (models, ORM) | ||
27143 | 27143 | ✅ | 2 | SearchQuery is not combinable using more than one `&` or `|` operators | contrib.postgres | |
27174 | 27174 | 2 | Explain where 'polls.apps.PollsConfig' comes from in tutorial 2 | Documentation | ||
27191 | 27191 | 1 | Generation of error reports fails if request.GET, POST, FILES or COOKIES contains key 'items' | Error reporting | ||
27180 | 27180 | 2 | Check for sql_mode fails during migration with special database connections | Database layer (models, ORM) | ||
24865 | 24865 | ✅ | 1 | Add a management command to remove stale content types | contrib.contenttypes | |
27171 | 27171 | 1 | #7201 Change 'unicode_literals' in TemplateCommand, change admin and view templates | Template system | ||
27097 | 27097 | 2 | Add introspection for index type | Database layer (models, ORM) | ||
27108 | 27108 | 1 | Remove collectstatic warning about overwriting existing files when STATIC_ROOT directory doesn't exist | contrib.staticfiles | ||
27099 | 27099 | 2 | Document that ModelAdmin.list_filter doesn't appear unless there's more than one choice | Documentation | ||
27110 | 27110 | 3 | makemigrations shouldn't create `django_migrations` table in external databases | Migrations | ||
27142 | 27142 | 3 | makemigrations fails on special database connections | Migrations | ||
27162 | 27162 | 1 | Move CreateExtension to django.db.backends.postgresql | Database layer (models, ORM) | ||
27152 | 27152 | 1 | Comma-delimited servers list not supported in memcached caches `LOCATION` | Core (Cache system) | ||
27154 | 27154 | 2 | Allow comparing CallableFalse/CallableTrue with bitwise or | contrib.auth | ||
27153 | 27153 | 1 | HttpResponseBase should check for valid HTTP status code | HTTP handling | ||
27145 | 27145 | 2 | Discrepenacy between documentation and docstring for Storage.save method | Documentation | ||
27113 | 27113 | 1 | Test that setting HttpRequest.encoding clears POST | HTTP handling | ||
27132 | 27132 | 2 | Allowed testing MemcachedCache and PyLibMCCache during the same test run | Core (Cache system) | ||
27124 | 27124 | 2 | caches_setting_for_tests passes cull related options to memcached tests | Core (Cache system) | ||
27126 | 27126 | 1 | Use `namedtuple` in result of `{% regroup %}` | Template system | ||
27111 | 27111 | 2 | UserCreationForm.__init__() crashes if USERNAME_FIELD not in self.fields | Forms | ||
27104 | 27104 | 2 | The Django test client statement 'response.content' in "Writing your first Django app, part 5" unlikely to return "No polls are available." as documented | Documentation | ||
27115 | 27115 | 3 | UI discrepancy in Writing your first Django app, part 7 | Documentation | ||
27089 | 27089 | 2 | Add the database alias to InconsistentMigrationHistory message | Migrations | ||
27103 | 27103 | 1 | GDAL driver ensure_registered should check counts separately | GIS | ||
27061 | 27061 | 1 | Support creating the TEST PostgreSQL database from a custom template | Testing framework | ||
27013 | 27013 | 1 | Docs - Using Argon2 with Django - more appropriate pip command | Documentation | ||
27085 | 27085 | 2 | UI Discrepancy in "Writing your first Django app, part 2" | Documentation | ||
27091 | 27091 | 1 | Add .tox directory to flake8 exclude | Testing framework | ||
27077 | 27077 | 1 | Simplify calls to is_in_memory_db() in SQLite's DatabaseCreation | Database layer (models, ORM) | ||
27069 | 27069 | 2 | Documentation for what's possible to import as _ | Documentation | ||
27078 | 27078 | 1 | Simplify "if" logic inside SQLite's DatabaseCreation._get_test_db_name() | Database layer (models, ORM) | ||
27058 | 27058 | 1 | Reallow the {% for %} tag to unpack any iterable | Template system | ||
27014 | 27014 | 2 | Raster support for spatial lookup breaks filtering by annotations | GIS | ||
27057 | 27057 | 1 | Use _SavedSettings in setup_test_environment() to store pre-test settings | Testing framework | ||
27008 | 27008 | 1 | Add manage.py test --debug option | Testing framework | ||
27048 | 27048 | 1 | Document that refresh_from_db() doesn't clear @cached_properties | Documentation | ||
27007 | 27007 | 1 | Handle non-UTF-8 bytes objects for text/* attachments | Core (Mail) | ||
27037 | 27037 | 2 | 'required' attribute on prefilled ClearableFileInput prevents valid form submissions | Forms | ||
27046 | 27046 | 1 | http.request does not support ipv6-formatted ipv4 addresses | HTTP handling | ||
27050 | 27050 | 2 | Incorrect documentation for parameter to django.setup() | Documentation | ||
27019 | 27019 | 1 | DiscoverRunner does not restore old settings.DEBUG value in teardown | Testing framework | ||
27045 | 27045 | 1 | Document that AUTH_PASSWORD_VALIDATORS doesn't apply to create_user() and create_superuser() | Documentation | ||
27035 | 27035 | 1 | DiscoverRunner's setup_test_environment() hard-codes settings.DEBUG to False | Testing framework | ||
27041 | 27041 | 2 | Note that middleware included with Django is compatible with both MIDDLEWARE and MIDDLEWARE_CLASSES | Documentation | ||
27036 | 27036 | 1 | "locmem" email backend should accept generators | Core (Mail) | ||
27002 | 27002 | 1 | Redundant database query rendering a ModelChoiceField with RadioSelect or CheckboxSelectMultiple | Forms | ||
27032 | 27032 | 1 | Calling setup_test_environment() "twice" deletes pre-setup state | Testing framework | ||
27028 | 27028 | 2 | Clarify failed parallel tests run message | Testing framework | ||
27026 | 27026 | 2 | Objects not fully configured after bulk_create. | Database layer (models, ORM) | ||
27027 | 27027 | 2 | force_login() now requires an authentication backend if multiple are configured | Testing framework | ||
27004 | 27004 | 2 | InconsistentMigrationHistory has false positives with squashed migrations | Migrations | ||
27023 | 27023 | 1 | ~/.pythonrc.py loaded twice if PYTHONSTARTUP set to ~/.pythonrc.py | Core (Management commands) | ||
27020 | 27020 | 1 | Close more files with "with" | Uncategorized | ||
27010 | 27010 | 1 | Argon2PasswordHasher.encode() decodes underlying hash as UTF-8 instead of ASCII | contrib.auth | ||
27012 | 27012 | 1 | test_nested_requests wipes out pre-test settings | Testing framework | ||
27005 | 27005 | 2 | request.body raises an exception if 'CONTENT_LENGTH' = '' | HTTP handling | ||
27001 | 27001 | 2 | Regression in query counts using RadioSelect with ModelChoiceField | Forms | ||
27000 | 27000 | 2 | Django manage Command.usage() is broken | Core (Management commands) | ||
14030 | 14030 | 5 | Use F() objects in aggregates(), annotates() and values() | Database layer (models, ORM) | ||
26748 | 26748 | ✅ | 1 | Ease customizing the JSONField widget | contrib.postgres | |
26617 | 26617 | ✅ | 1 | Support distinct values aggregation in postgres.aggregates.StringAgg | contrib.postgres | |
14415 | 14415 | 1 | Multiple aliases for one database: testing problems | Testing framework | ||
24938 | 24938 | ✅ | 1 | Add support for pg_trgm to contrib.postgres | contrib.postgres | |
26504 | 26504 | ✅ | 1 | Prevent logging warnings for page "Not Found" before redirect to language-prefixed page | Error reporting | |
26542 | 26542 | ✅ | 1 | Extension names are not properly quoted in the PostgreSQL CreateExtension operation | contrib.postgres | |
22383 | 22383 | ✅ | 1 | Add the required tag to the input fields which are required for database entry | Forms | |
14131 | 14131 | 2 | The pagination module should have some limit, or a warning should be given in the documentation | Documentation | ||
24932 | 24932 | ✅ | 1 | Add Cast database function | Database layer (models, ORM) | |
25143 | 25143 | ✅ | 1 | ArrayField should implement from_db_value() | contrib.postgres | |
25349 | 25349 | ✅ | 1 | ModelForm regression when setting None into a ForeignKey | Forms | |
24316 | 24316 | ✅ | 1 | Admin changelist column CSS classes do not use short description, instead using str(list_display_function) | contrib.admin | |
14402 | 14402 | 1 | help_text is not displayed for ManyToMany raw_id fields | contrib.admin | ||
25196 | 25196 | ✅ | 4 | Wrong db name in "Destroying old test database" message | Database layer (models, ORM) | |
26071 | 26071 | ✅ | 3 | IN queries inside conditional case expressions crashes on django 1.8 | Database layer (models, ORM) | |
494 | 494 | ✅ | 2 | Collapse in admin interface for inline related objects | contrib.admin | |
25165 | 25165 | ✅ | 5 | Move JavaScript calls out of HTML to fix JavaScript "no-script-eval" warnings | contrib.admin | |
15165 | 15165 | ✅ | 1 | GeoQuerySet.perimeter returns invalid results on geometry fields with geodetic coordinate systems | GIS | |
14286 | 14286 | 1 | Support for BigAutoField | Database layer (models, ORM) | ||
25274 | 25274 | ✅ | 4 | inspectdb does not properly handle renamed fields for unique_together | Core (Management commands) | |
25772 | 25772 | ✅ | 3 | ArrayField: incorrent len lookup on empty arrays | contrib.postgres | |
10045 | 10045 | ✅ | 3 | Improve documentation of .annotate() / .filter() ordering quirks | Documentation | |
25681 | 25681 | ✅ | 3 | Possible minor contradiction in DATABASES setting depicted in multiple database/routing docs example. | Documentation | |
21422 | 21422 | ✅ | 3 | prefetch_related does not document restriction of requiring homogeneous results | Documentation | |
25597 | 25597 | ✅ | 3 | Python 3 compatibility error in PostgreSQL array form fields | contrib.postgres | |
14368 | 14368 | 2 | Reverse relation attribute for OneToOneField fails when set to None | Database layer (models, ORM) | ||
25423 | 25423 | ✅ | 2 | Using custom tag without {% load %} result in confusing traceback | Template system | |
15760 | 15760 | ✅ | 1 | Feature: JS Hooks for Dynamic Inlines | contrib.admin | |
24496 | 24496 | ✅ | 1 | Check CSRF Referer against CSRF_COOKIE_DOMAIN | CSRF | |
24857 | 24857 | ✅ | 1 | Add __main__ entry point as an alias for django-admin | Core (Management commands) | |
14217 | 14217 | 1 | Add validation for model field name the same as the model name when using model inheritance | Core (System checks) | ||
24988 | 24988 | ✅ | 2 | Document raising a dictionary of ValidationErrors | Documentation | |
25163 | 25163 | ✅ | 1 | Add a hint to the admin login page when a user is redirected there due to lack of permissions | contrib.admin | |
14476 | 14476 | 1 | annotate, default aggregation naming and filter annoyance | Database layer (models, ORM) | ||
24923 | 24923 | ✅ | 1 | Aggregates in order_by should error out nicely | Database layer (models, ORM) | |
24908 | 24908 | ✅ | 1 | Overridden field in modelform used in modeladmin which name is returned by get_readonly_fields | contrib.admin | |
20916 | 20916 | ✅ | 1 | Provide a "force_login" feature for the test client | Testing framework | |
14200 | 14200 | 1 | new RegexURLResolver is contructed for every request | Core (URLs) | ||
24859 | 24859 | ✅ | 1 | UUIDField does not validate query value | Database layer (models, ORM) | |
9596 | 9596 | ✅ | 1 | Add a __date lookup for DateTimeField | Database layer (models, ORM) | |
24751 | 24751 | ✅ | 2 | hstore isnull lookup fails | contrib.postgres | |
24564 | 24564 | ✅ | 1 | Can't use AbstractBaseUser without installing django.contrib.auth | contrib.auth | |
24555 | 24555 | ✅ | 2 | Wrong content in inclusion templatetags with variable parent template | Template system | |
24605 | 24605 | ✅ | 3 | Database identifiers are not properly escaped in some queries | Database layer (models, ORM) | |
23984 | 23984 | ✅ | 3 | Document all available javascript_catalog's functions | Documentation | |
24483 | 24483 | ✅ | 3 | keepdb migrations break choices as generators | Migrations | |
24479 | 24479 | ✅ | 1 | Add a system check to prevent defining both ordering and order_with_respect_to | Core (System checks) | |
23903 | 23903 | ✅ | 2 | Update docs/man/django-admin.1 | Documentation | |
23892 | 23892 | ✅ | 3 | Clarify forwards-compatibility policy for migrations | Documentation | |
14497 | 14497 | 4 | ModelAdmin.readonly_fields isn't graceful with filefields. | contrib.admin | ||
24098 | 24098 | ✅ | 1 | Add utility function to mark RunPython operations as noops | Migrations | |
23749 | 23749 | ✅ | 2 | Add an example of using database routers in migrations | Documentation | |
14881 | 14881 | 4 | [nonrel] Do not assume ``User.id`` to be an integer in django.contrib.auth's pasword reset feature | contrib.auth | ||
22295 | 22295 | ✅ | 2 | admin/base.html only shows #user-tools when user is staff | contrib.admin | |
20392 | 20392 | ✅ | 3 | Rearrange transactional behavior in django.test.TestCase: savepoints around tests | Testing framework | |
901 | 901 | 1 | Reload method for models | Database layer (models, ORM) | ||
23338 | 23338 | ✅ | 1 | Warn when unique=True is set on ForeignKey | Core (System checks) | |
14664 | 14664 | 1 | MiddlewareNotUsed should display a warning | Core (Other) | ||
2445 | 2445 | ✅ | 1 | [patch] allow callable values for limit_choices_to | Core (Other) | |
14334 | 14334 | 1 | Queries don't ensure that comparison objects are the correct type | Database layer (models, ORM) | ||
10190 | 10190 | ✅ | 1 | Charset should be customizable with HttpResponse | HTTP handling | |
14638 | 14638 | 3 | to_python howto documentation improvement | Documentation | ||
22994 | 22994 | ✅ | 2 | "'GenericForeignKey' object has no attribute 'opts'" exception on 1.7 | contrib.contenttypes | |
14481 | 14481 | 3 | better documentation of the default m2m "through" class | Documentation | ||
22254 | 22254 | ✅ | 2 | Testing documentation doesn't make it clear that django.setup() needs to be called with setup_test_environment | Documentation | |
14305 | 14305 | 3 | inspectdb should output unmanaged model definitions | Core (Management commands) | ||
21726 | 21726 | ✅ | 3 | Documentation for REQUIRED_FIELDS on custom users is ambiguous | Documentation | |
18907 | 18907 | ✅ | 1 | Documentation regarding population of backrefs is incorrect | Documentation | |
20346 | 20346 | ✅ | 1 | cache middleware should vary on full URL | Core (Cache system) | |
21010 | 21010 | ✅ | 1 | ModelState.fields contain fields from parents in MTI. | Migrations | |
14007 | 14007 | 1 | Automatically discover models within a package without using the app_label Meta attribute | Database layer (models, ORM) | ||
21497 | 21497 | ✅ | 1 | TypeError when running database migrate command | Migrations | |
21280 | 21280 | ✅ | 2 | Avoid generating empty migrations on serialization failures | Migrations | |
21236 | 21236 | ✅ | 1 | Migrations: error applying unique_together | Migrations | |
14028 | 14028 | 1 | setting db_column to same value as another column should not validate | Database layer (models, ORM) | ||
21056 | 21056 | ✅ | 1 | AdminSite app_list may be reverse()'d into an invalid URL endpoint | contrib.admin | |
21037 | 21037 | ✅ | 1 | MigrationWriter.serialize() output invalid python for lambda functions. | Migrations | |
21014 | 21014 | ✅ | 1 | MigrationLoader gobbles ImportError despite trying not to. | Migrations | |
21015 | 21015 | ✅ | 1 | MigrationLoader trips on file modules and empty directories called migrations. | Migrations | |
21008 | 21008 | ✅ | 1 | MigrationWriter doesn't handle lazy(). | Migrations | |
14786 | 14786 | 2 | get_db_prep_lookup call get_prep_value twice for each value if prepared == False | Database layer (models, ORM) | ||
14765 | 14765 | 1 | Unnecessary usage of NodeList in ForNode (template rendering) | Template system | ||
20976 | 20976 | ✅ | 1 | Undefined labels in migration documentation | Documentation | |
20895 | 20895 | ✅ | 2 | Make check management command warn about BooleanFields without default value. | Core (Management commands) | |
17778 | 17778 | ✅ | 2 | RequestContext methods pollute template variables | Template system | |
14868 | 14868 | 1 | admin: prevent long text from overflowing recent actions box | contrib.admin | ||
20667 | 20667 | ✅ | 2 | Remove discussion of DEBUG from the tutorial | Documentation | |
14850 | 14850 | 1 | 1.3 release notes typo STATICFILES_ROOT should be STATIC_ROOT | Documentation | ||
14300 | 14300 | 1 | manage.py sqlcustom fails if models are in a submodule | Core (Management commands) | ||
14656 | 14656 | 1 | Atom1Feed should write atom:published element | contrib.syndication | ||
14006 | 14006 | 3 | Documentation on Field's 'description' class attribute does not mention that it will be interpolated with field.__dict__ | Documentation | ||
12579 | 12579 | ✅ | 3 | QuerySet.get_or_create()'s behavior depends on database's uniqueness restrictions | Documentation | |
20593 | 20593 | ✅ | 1 | Disagreement between User.set_password("") and User.check_password("") | contrib.auth | |
14150 | 14150 | 2 | [patch] a get_objects_or_404 ? | Core (Other) | ||
20594 | 20594 | ✅ | 1 | models.SlugField doesn't validate against slug_re | Database layer (models, ORM) | |
20337 | 20337 | ✅ | 1 | ValueError when database router prevents relation is unclear | Database layer (models, ORM) | |
15653 | 15653 | ✅ | 1 | minor errors in admin pagination custom tag | contrib.admin | |
20250 | 20250 | ✅ | 1 | AttributeError when filtering annotated queryset with negated Q (via fk) | Database layer (models, ORM) | |
20183 | 20183 | ✅ | 2 | "Making Queries" documentation assumes an Entry instance has already been created. | Documentation | |
14633 | 14633 | 1 | Reorganize settings reference docs | Documentation | ||
9962 | 9962 | ✅ | 2 | Add a tutorial for the testing framework | Documentation | |
19243 | 19243 | ✅ | 2 | Edit GeoDjango Tutorial for consistency and style. | Documentation | |
14165 | 14165 | 2 | Transaction management is only entered for the primary database | Documentation | ||
14829 | 14829 | 2 | URL dispatcher documentation with class-based generic views | Documentation | ||
14556 | 14556 | 2 | Recommend to avoid FlatpageFallbackMiddleware unless absolutely required | Documentation | ||
14885 | 14885 | 2 | is_valid for ModelForm changes instance if instance is provided | Documentation | ||
18476 | 18476 | ✅ | 1 | Hard coded template link causes conflict with tutorial statement | Documentation |