我如何在Django上创建对象递归。
这是我的代码:
name = request.POST.get('name')
description = request.POST.get('description')
category = request.POST.get('category')
category = Category(
name = nombre,
name = descripcion,
parent = category
)
category.save()
此代码返回错误:
无法分配“ 1L”:“ Category.parent”必须是“ Category”实例。
请有人建议..谢谢
答案 0 :(得分:0)
您正在获取类别的ID,而不是对象的ID。
尝试一下:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="congrats">
<!----<h1 style="color:#FC6B67; font-size:24px;" id="hiddenimagewas">Hidden image was</h1>------>
</div>
</div>
<div class="container2">
<div class="containerr">
<div class="pic" id="content">
<div id="container">
<div class="box" ondrop="drop(event)" ondragover="allowDrop(event)" id="10">
<p name="values"></p>
</div>
<div class="box" ondrop="drop(event)" ondragover="allowDrop(event)" id="11">
<p name="values"></p>
</div>
<div class="box" ondrop="drop(event)" ondragover="allowDrop(event)" id="12">
<p name="values"></p>
</div>
<div class="box" ondrop="drop(event)" ondragover="allowDrop(event)" id="13">
<p name="values"></p>
</div>
</div>
</div>
</div>
</div>
<div class="box002" draggable="true" ondragstart="drag(event)" id="2">
<img src="" draggable="true" id="slide" border="rounded" />
</div>
答案 1 :(得分:0)
仅将父字段名称更改为parent_id:
name = request.POST.get('name')
description = request.POST.get('description')
category = request.POST.get('category')
category = Category(
name = nombre,
name = descripcion,
parent_id = int(category)
)
category.save()
父级->应该是Category实例(对象)
parent_id->应该为int(对象的ID)
祝你好运。