0

我正在使用 Django-reversion 来跟踪版本。我想在所有具有已更新字段名称的模型中获取以前的值以及更新的值。这是我到目前为止尝试过的代码:

class ModelHistoryView(generic.ListView):
"""Creates the version history for a given model here. """

# model = None
queryset = reversion.models.Version.objects.all()
template_name = "backend/single_card.html"

single_card.html

{% extends current_module.base_template %}
{% load i18n material_form material_frontend %}
{% load static %}
{% load my_tags %}

{% block breadcrumbs_items %}
    <a href="{% url "backend:index" %}">{{ title|default:"Backend" }}</a>
{#    {% if object_list %}#}
{#        {% for object in object_list %}#}
            <a class="active">History</a>
{#        {% endfor %}#}
{#    {% endif %}#}
{% endblock %}

{% block content %}
    {% block left-panel %}
        <div class="left-panel">
            {% block cards %}
                <div class="row">
                    <div class="col m12 s12">
                        {% for object in object_list %}
                            <div class="card">
                                <div class="card-content">
                                    <div class="card-title">
                                        {% block card-title %}{% if object %}{{ object }}{% else %}{{ title }}
                                        {% endif %}{% endblock %}</div>
                                    <div>Revision: {{ object.revision.id }}</div>
                                    <div>Model: {{ object.content_type }}</div>
                                    <div>Instance Id: {{ object.object_id }}</div>
                                    <div>Changed by <strong
                                            style="text-transform: capitalize">{{ object.revision.user }}</strong> on
                                        <strong>{{ object.revision.date_created }}</strong></div>
                                    <div>
                                        <table>
                                            <tr>
                                                <th>Field</th>
                                                <th>Value Before</th>
                                                <th>Value After</th>
                                            </tr>
                                            <tr>
                                                <td>{{ object.field_dict }}</td>
                                                <td>{{ object.revision.revert }}</td>
                                                <td>{{ object }}</td>
                                            </tr>
                                        </table>
                                    </div>
                                    {% block card-content %}
                                        {{ content }}
                                    {% endblock %}
                                </div>
                                <div class="card-action">
                                    <div class="right-align">
                                        {% block card-actions %}
                                            {{ actions }}
                                        {% endblock %}
                                    </div>
                                </div>
                            </div>
                        {% endfor %}
                    </div>
                </div>
            {% endblock %}
        </div>
    {% endblock left-panel %}
    {% block right-panel %}
    {% endblock right-panel %}
{% endblock %}

我想跟踪已更新的字段,该字段的新旧值。谁能帮我这个 ?

4

0 回答 0