#python-3.x
#python-3.x
Вопрос:
из файла представлений импорта myapp «C:UsersUserjobmysitemyvenvmyprojectmyappviews.py», строка 151
class MarketingBusinessDetailView(generic.DetailView):
SyntaxError: invalid syntax
В models.py,
class MarketingBusiness(models.Model):
title = models.CharField(max_length=128)
description = models.TextField(max_length=200, help_text="Enter a brief description of the Marketing business.")
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse('myapp:marketingbusiness-detail', args=[str(self.id)])
И это отлично работает в моем администраторе.
В моем приложении urls.py,
from myapp import views
app_name = 'myapp'
urlpatterns = [
path('marketingbusinesses/', views.MarketingBusinessListView.as_view(), name='marketingbusiness'),
path('marketingbusiness/<int:pk>/', views.MarketingBusinessDetailView.as_view(), name='marketingbusiness-detail'),
В views.py,
from django.shortcuts import render
from django.views import View
from django.views import generic
from myapp.models import MarketingBusiness
class MarketingBusinessDetailView(generic.DetailView):
model = MarketingBusiness
def marketingbusiness_detail(request, pk):
marketingbusiness_id = get_object_or_404(MarketingBusiness, pk=pk)
return render(
request,
'myapp/marketingbusiness-detail.html', context={'marketingbusiness_id':marketingbusiness}
)
Как я мог бы устранить эту ошибку, пожалуйста?…
Комментарии:
1. Итак, что находится в строке 151?
2. класс MarketingBusinessDetailView (общий. Подробный просмотр):
3. да, но эта строка не является виновником, так что до и после нее?
4. Это ответ командной строки.
5. Файл «C:UsersUserjobmysitemyvenvmyprojectmyprojecturls.py «, строка 25, в (модуле) из файла представлений импорта myapp «C:UsersUserjobmysitemyvenvmyprojectmyappviews.py «, строка 151 класса MarketingBusinessDetailView(generic. DetailView): ошибка синтаксиса: недопустимый синтаксис