Budi Gunawan
Budi Gunawan

Reputation: 101

Name 'Customer' is not defined CBV ListView

urls.py

from django.conf.urls import url
from system import views

app_name = 'project'

urlpatterns = [
    ...
    url(r'^cust/([\w-]+)/$',views.PublisherBookList.as_view()),
    ...
]

views.py

from . import models

class PublisherBookList(ListView):

    def get_queryset(self):
        self.name = get_object_or_404(Customer, name=self.args[0])
        return Customer.objects.filter(name=self.name)

models.py

class Customer(models.Model):
    name = models.CharField(max_length=255)

I do visit http://127.0.0.1:8000/project/custo/customername/

got error name 'Customer' is not defined

whats i missed here?...

Upvotes: 0

Views: 252

Answers (1)

Maxim Kukhtenkov
Maxim Kukhtenkov

Reputation: 724

You need to import Customer in your views.py

from .models import Customer 

Upvotes: 2

Related Questions