我可以在Django视图中破坏性地更改数据库吗?

时间:2018-08-03 21:47:14

标签: django database templates view

因此,我正在加载查询集以发送到模板。其中一个物体是入射光。

现在,每个事件都有一堆属性,例如“状态”和“员工”,因此在我的模板中我可以这样做

// incident.html //

{% for incident in incidents %}
  <h1> {{ incident.employee }} - {{ incident.status }} </h1>
{% endfor %}

现在,为了方便起见,我想添加事件之前不存在的新属性,例如“心情”或其他内容,我可以添加

// views.py //

def get_context_data(self, **kwargs):
  ...
  for incident in incidents:
        incident.mood = "scary"

然后在我的模板中,我可以只访问identity.mood以及identity.status和incident.employee。

// incident.html //

{% for incident in incidents %}
  <h1> {{ incident.employee }} - {{ incident.status }} </h1>
  <h3>  It was very {{ incident.mood }} </h3>
{% endfor %}

所以,我想知道的是,如果我在这里不小心,是否有可能搞砸并破坏性地更改数据库?如果我添加

// views.py //

def get_context_data(self, **kwargs):
  ...
  for incident in incidents:
    incident.employee = "Daffy Duck"

我要破坏我的所有数据,并在每一次事件中永久将员工的名字命名为“唐老鸭”吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

只要您不使用XmlChoiceIdentifier进行更改或在进行更改后不调用List<Day>,就不会在数据库中进行任何更改。否则,更改只会存储在内存中,因此不会永久保存。