【发布时间】:2016-03-17 00:05:48
【问题描述】:
我正在尝试使用基于类的视图,但遇到了一个奇怪的错误。我使用视图的方式似乎是正常的方式:
成分/models.py:
from django.db import models
from django.utils import timezone
class Ingredient(models.Model):
name = models.CharField(max_length=255)
description = models.TextField()
def get_prices():
purchases = self.purchase_set.all()
prices = [purchase.price for purchase in purchases]
成分/views.py:
from django.shortcuts import render, render_to_response, redirect
from django.http import HttpResponse, HttpResponseRedirect
from django.views.generic.edit import CreateView
from .models import Ingredient, Purchase
def IngredientCreateView(CreateView):
model = Ingredient
fields = ['all']
成分/urls.py:
from django.conf.urls import patterns, include, url
from ingredients.views import IngredientCreateView
urlpatterns = patterns('',
url(r'^new_ingredient$', IngredientCreateView.as_view(), name='new-ingredient'),
)
我明白了
AttributeError at /ingredients/new_ingredient
'function' object has no attribute 'as_view'
我在 django 1.8.5 上。为什么这种观点不起作用?谢谢
【问题讨论】:
-
在我的例子中,我给
viewset和model取了相同的名字。给他们起不同的名字解决了我的问题
标签: python django django-class-based-views