=== modified file 'django/contrib/admindocs/views.py'
|
|
|
|
| 169 | 169 | model = m |
| 170 | 170 | break |
| 171 | 171 | if model is None: |
| 172 | | raise Http404, _("Model %r not found in app %r") % (model_name, app_label) |
| | 172 | raise Http404, _("Model %(model_name)r not found in app %(app_label)r") % {'model_name': model_name, 'app_label': app_label} |
| 173 | 173 | |
| 174 | 174 | opts = model._meta |
| 175 | 175 | |
| … |
… |
|
| 181 | 181 | if isinstance(field, models.ForeignKey): |
| 182 | 182 | data_type = related_object_name = field.rel.to.__name__ |
| 183 | 183 | app_label = field.rel.to._meta.app_label |
| 184 | | verbose = utils.parse_rst((_("the related `%s.%s` object") % (app_label, data_type)), 'model', _('model:') + data_type) |
| | 184 | verbose = utils.parse_rst((_("the related `%(app_label)s.%(data_type)s` object") % {'app_label': app_label, 'data_type': data_type}), 'model', _('model:') + data_type) |
| 185 | 185 | else: |
| 186 | 186 | data_type = get_readable_field_data_type(field) |
| 187 | 187 | verbose = field.verbose_name |
| … |
… |
|
| 212 | 212 | |
| 213 | 213 | # Gather related objects |
| 214 | 214 | for rel in opts.get_all_related_objects(): |
| 215 | | verbose = _("related `%s.%s` objects") % (rel.opts.app_label, rel.opts.object_name) |
| | 215 | verbose = _("related `%(app_label)s.%(object_name)s` objects") % {'app_label': rel.opts.app_label, 'object_name': rel.opts.object_name} |
| 216 | 216 | accessor = rel.get_accessor_name() |
| 217 | 217 | fields.append({ |
| 218 | 218 | 'name' : "%s.all" % accessor, |