【问题标题】:Cannot resolve keyword 'contact_date' into field. Choices are: Contact_date, email, id, listing, listing_id, message, name, phone, user_id无法将关键字“contact_date”解析为字段。选项有:Contact_date、email、id、listing、listing_id、message、name、phone、user_id
【发布时间】:2019-10-16 01:49:46
【问题描述】:

我正在 Django 2.1.5 中开发一个应用程序。在我的联系人应用程序中,我发现了这个错误。 我在 Contacts 应用中的 views.py 代码(仅用于仪表板部分):

from django.shortcuts import render,redirect
from django.contrib import messages,auth
from django.contrib.auth.models import User
from contacts.models import Contact


def dashboard(request):
  user_contacts = Contact.objects.order_by('-contact_date').filter(user_id=request.user.id)

  context = {
'contacts': user_contacts

}
  return render(request, 'accounts/dashboard.html', context)

错误代码是: 无法将关键字“contact_date”解析为字段。选项有:Contact_date、email、id、listing、listing_id、message、name、phone、user_id

【问题讨论】:

  • 试试这个 => user_contacts = Contact.objects.order_by('-Contact_date')
  • 你可以很容易地理解列名以C而不是c开头

标签: django django-views


【解决方案1】:

错误清楚地表明出了什么问题。您在 Contact 模型中有一个字段 Contact_date,但您正在使用:

user_contacts = Contact.objects.order_by('-contact_date').filter(user_id=request.user.id)

contact_date 替换为 Contact_date 为:

user_contacts = Contact.objects.order_by('-Contact_date').filter(user_id=request.user.id)

【讨论】:

    猜你喜欢
    • 2021-11-04
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    • 2022-01-22
    • 2012-09-13
    • 1970-01-01
    • 2020-10-06
    • 2021-10-17
    相关资源
    最近更新 更多