你好,我有一个麻烦,对象在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;但我的对象被删除了-_- 谢谢先生的帮助:))
答案 0 :(得分:0)
myobject
是一个模型实例。你不能迭代它。通常,您使用querysets
进行迭代。
查看模板代码,这就是你想要做的。最简单的方法是将对象传递到像
这样的列表中 context = {'myobject': [myobject]}
这应该可行。