diff --git a/src/data/templates/reference.html b/src/data/templates/reference.html
index ddcd4b155..cd28a0815 100644
--- a/src/data/templates/reference.html
+++ b/src/data/templates/reference.html
@@ -30,6 +30,7 @@
{% if user.is_superuser %}
{% make_button "Go to reference" url %}
+ {% make_button "Go back" referenced_by %}
{% endif %}
{% endblock %}
diff --git a/src/webapp/grampsdb/views.py b/src/webapp/grampsdb/views.py
index 884f1df8b..1a23e0933 100644
--- a/src/webapp/grampsdb/views.py
+++ b/src/webapp/grampsdb/views.py
@@ -716,7 +716,7 @@ def process_reference(request, ref_by, handle, ref_to, order):
referenced_by = ref_by_class.objects.get(handle=handle)
object_type = ContentType.objects.get_for_model(referenced_by)
ref_to_class = dji.get_model("%sRef" % ref_to.title())
- exclude = ["last_changed_by", "last_changed", "object_type", "object_id", "order", "ref_object"]
+ exclude = ["last_changed_by", "last_changed", "object_type", "object_id", "ref_object"]
if order == "new":
referenced_to = ref_to_class.objects.filter(object_id=referenced_by.id,
object_type=object_type,
@@ -736,5 +736,7 @@ def process_reference(request, ref_by, handle, ref_to, order):
context["handle"] = referenced_by.handle
context["url"] = "/%s/%s" % (referenced_to[0].ref_object.__class__.__name__.lower(),
referenced_to[0].ref_object.handle)
+ context["referenced_by"] = "/%s/%s" % (referenced_by.__class__.__name__.lower(),
+ referenced_by.handle)
context["action"] = "view"
return render_to_response("reference.html", context)