ReverseManyToOneDescriptor对象没有属性order_by django 2.1

时间:2018-08-18 13:58:51

标签: django python-3.x sql-order-by

我从书中学习了python崩溃课程,我正在尝试为主题创建id,这是代码:

def topic(request, topic_id):
    """show a single topic and all its entries."""
    topic = Topic.objects.get(id=topic_id)
    entries = Topic.entry_set.order_by('-date_added')
    context = {'topic': topic, 'entries': entries}
    return render(request, 'learning_logs/topic.html', context)

我去http://localhost:8000/topics/1/

时django引发错误

4 个答案:

答案 0 :(得分:2)

您使用了模型类而不是实例。替换:

entries = Topic.entry_set.order_by('-date_added')

作者

entries = topic.entry_set.order_by('-date_added') # lowercase "t"

答案 1 :(得分:0)

很抱歉再次启用此功能,但是我遇到了同样的问题,上述解决方案对我不起作用。 这是我的代码:

Import pandas as pd
Df = pd.read_excel('c/downloads/knowledge.xlsx')
Df1 = pd.read_excel('c/downloads/Abilities.xlsx')
Df2 = pd .merge(df,df1,on = 'Title')

答案 2 :(得分:0)

你在单词topic函数主题中还有一个大写的“T”

topics = Topic.object.order_by('date_added')

,也将其更改为小写。

topics = topic.objects.order_by('date_added')

答案 3 :(得分:-1)

代替此:entries = Topic.entry_set.order_by('-date_added')

尝试一下:entries = Topic.entry_set.all().order_by('-date_added')