The problem method is located here:
https://github.com/django/django/blob/master/django/db/backends/postgresql_psycopg2/base.py#L202
{{{
@cached_property
def psycopg2_version(self):
version = psycopg2.__version__.split(' ', 1)[0]
return tuple(int(v) for v in version.split('.'))
}}}
This was a problem for me due to a bug in psycopg2 that was fixed in the
dev branch but not in the most recent release.
I don't know how best to address it. Do other applications expect the
version tuple to consist entirely of integers?
--
Ticket URL: <https://code.djangoproject.com/ticket/23807>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
* needs_docs: => 0
* needs_better_patch: => 0
* version: 1.7 => master
* needs_tests: => 0
* stage: Unreviewed => Accepted
Comment:
It seems like a reasonable request. You could look at the strategies use
by other database backends in Django (regular expressions in MySQL, for
example). It might also be fine simply to discard the value that can't be
parsed.
--
Ticket URL: <https://code.djangoproject.com/ticket/23807#comment:1>
* owner: nobody => coldmind
* status: new => assigned
--
Ticket URL: <https://code.djangoproject.com/ticket/23807#comment:2>
* status: assigned => closed
* resolution: => fixed
Comment:
In [changeset:"1739ae9edc6e6c07ca20cad36dd15316f18f3f8e"]:
{{{
#!CommitTicketReference repository=""
revision="1739ae9edc6e6c07ca20cad36dd15316f18f3f8e"
Fixed #23807 -- Ignored non-digits in psycopg2 version
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/23807#comment:3>