gpt4 book ai didi

django - 属性错误方法对象没有属性

转载 作者:行者123 更新时间:2023-12-02 11:31:31 25 4
gpt4 key购买 nike

我是 Django 框架的新手,正在参加 LinkedIn Learning 的在线类(class)。我正在使用较新版本的 python/django,因此遇到了一些语法问题。

我的python版本是3.5.4rc1。我的 Django 版本是 1.11.4

我在 models.py 中为库存创建了一个模型:

class Item(models.Model):
titel = models.CharField(max_length=200)
omschrijving = models.TextField()
aantal = models.IntegerField()

这是我的views.py 文件中的代码:

from django.shortcuts import render
from django.http import Http404

from inventory.models import Item

def index(request):
items = Item.objects.exclude(aantal=0)
return render (request, 'inventory/index.html', {
'items': items,
})
return HttpResponse('<p>In index view</p>')

def item_detail(request, id):
try:
item = Item.objects.get.id=(id) #THIS ONE CAUSES PROBLEM???
except Item.DoesNotExist:
raise Http404('Dit item bestaat niet')
return render(request, 'inventory/item_detail.html', {
'item': item,
})

在浏览器中,localhost:8000 按预期显示主页。localhost:8000/item/1/给出错误:

AttributeError at /item/1/
'method' object has no attribute 'id'
Request Method: GET
Request URL: http://localhost:8000/item/1/
Django Version: 1.11.4
Exception Type: AttributeError
Exception Value:
'method' object has no attribute 'id'
Exception Location:
C:\Users\info_000\Desktop\django\mysite\inventory\views.py in item_detail, line 15

请帮忙!

最佳答案

item = Item.objects.get(id=id)
^^^
# id = field_name of primary key in your model as string ('id' on default)
# id = your local variable 'id' from function signature

关于django - 属性错误方法对象没有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46057819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com