Changeset 654
- Timestamp:
- 09/19/05 22:46:11 (3 years ago)
- Files:
-
- django/trunk/django/views/admin/main.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/views/admin/main.py
r577 r654 200 200 else: 201 201 lookup_title = f.verbose_name 202 lookup_kwarg = '%s__ id__exact' % f.name202 lookup_kwarg = '%s__%s__exact' % (f.name, f.rel.to.pk.name) 203 203 lookup_val = request.GET.get(lookup_kwarg, None) 204 204 lookup_choices = f.rel.to.get_model_module().get_list() … … 209 209 get_query_string(params, {}, [lookup_kwarg]))) 210 210 for val in lookup_choices: 211 pk_val = getattr(val, f.rel.to.pk.column) 211 212 filter_template.append('<li%s><a href="%s">%r</a></li>\n' % \ 212 ((lookup_val == str( val.id) and ' class="selected"' or ''),213 get_query_string(params, {lookup_kwarg: val.id}), val))213 ((lookup_val == str(pk_val) and ' class="selected"' or ''), 214 get_query_string(params, {lookup_kwarg: pk_val}), val)) 214 215 filter_template.append('</ul>\n\n') 215 216 # Field with choices. … … 917 918 new_data.update(_get_flattened_data(f, getattr(obj, f.column))) 918 919 for f in opts.many_to_many: 920 get_list_func = getattr(obj, 'get_%s_list' % f.rel.singular) 919 921 if f.rel.raw_id_admin: 920 new_data[f.name] = ",".join([str( i.id) for i in getattr(obj, 'get_%s_list' % f.rel.singular)()])922 new_data[f.name] = ",".join([str(getattr(i, f.rel.to.pk.column)) for i in get_list_func()]) 921 923 elif not f.rel.edit_inline: 922 new_data[f.name] = [ i.id for i in getattr(obj, 'get_%s_list' % f.rel.singular)()]924 new_data[f.name] = [getattr(i, f.rel.to.pk.column) for i in get_list_func()] 923 925 for rel_obj, rel_field in inline_related_objects: 924 926 var_name = rel_obj.object_name.lower()
