1 | Index: django/db/models/query.py |
---|
2 | =================================================================== |
---|
3 | --- django/db/models/query.py (revision 3335) |
---|
4 | +++ django/db/models/query.py (working copy) |
---|
5 | @@ -902,8 +902,14 @@ |
---|
6 | # Last query term was a normal field. |
---|
7 | column = field.column |
---|
8 | |
---|
9 | + ## see ticket #2144 |
---|
10 | where.append(get_where_clause(lookup_type, current_table + '.', column, value)) |
---|
11 | - params.extend(field.get_db_prep_lookup(lookup_type, value)) |
---|
12 | + def _hack_pvalue(value): |
---|
13 | + from django.db.models import Model as hack_Model |
---|
14 | + if isinstance(value, hack_Model): |
---|
15 | + return value.id |
---|
16 | + return value |
---|
17 | + params.extend([_hack_pvalue(param) for param in field.get_db_prep_lookup(lookup_type, value)]) |
---|
18 | |
---|
19 | return joins, where, params |
---|
20 | |
---|