我正在尝试通过查询集所涉及的另一个模型的计数来命令查询集。
class Post(models.Model):
...
class PostView(models.Model):
post = models.ForeignKey(Post, related_name="post_views")
现在,我认为这样可行:
Post.objects.all().order_by('post_views')
但是我收到了这个错误:
/ api / posts /?order_by = views
中的AttributeError'ManyToOneRel'对象没有属性'attname'
我做错了什么?
答案 0 :(得分:4)
如果要按相关 <div><a href="javascript:void('');" id="addNewInputField" onClick="addNewInputField();">Add New Task</a></div>
<script type="text/javascript">
var inputCounter = 3;
function addNewInputField(){
var name = "input_";
inputCounter= inputCounter+1;
name = name.concat(inputCounter);
elParentContainer = document.getElementById('itemList');
newElement = document.createElement('div');
newInput = document.createElement('input');
newInput.setAttribute('class', 'textInput');
newInput.setAttribute('type', 'text');
newInput.setAttribute('name', name);
newInput.setAttribute('id', name);
newElement.appendChild(newInput);
elParentContainer.appendChild(newElement);
}
</script>
实例的数量排序,则应使用计数对查询集进行批注,然后按注释字段排序。
PostView