"为MyObject"不是可以改变的,但是我的对象被删除了

时间:2017-05-09 03:36:08

标签: python django

你好,我有一个麻烦,对象在django中是不可以的,当我删除一个对象时,来自django的消息是' myobject'对象不可迭代。

这里是我的views.py

def delete(request, id=None):
    myobject = get_object_or_404(MyObject, id=id)
    myobject.delete()
    context = {'myobject': myobject}
    return render(request, "cat/home.html", context)

和我的home.html

{% block content %}
        {% for foo in myojbect %}
            {% if foo.name_myobject %}
                <p><a href="{% url 'cat:detail_myobject' id=foo.id %}">{{ foo.name_myobject }}</a></p>
            {% endif %}
            {% if foo.desc %}
                <p>{{ foo.desc }}</p>
                <a href="{% url 'cat:delete_myobject' id=foo.id %}">Delete</a>
            {% endif %}
        {% endfor %}
    {% endblock %}

如果我按&#34;删除&#34;,错误就像那样&#34; &#39;为MyObject&#39;是不可迭代的#34;但我的对象被删除了-_- 谢谢先生的帮助:))

1 个答案:

答案 0 :(得分:0)

myobject是一个模型实例。你不能迭代它。通常,您使用querysets进行迭代。

查看模板代码,这就是你想要做的。最简单的方法是将对象传递到像

这样的列表中

context = {'myobject': [myobject]}这应该可行。