Im Джанго обучения и наткнулся на слизняка и Im ударил при отправке аргументов функции интерфейса для просмотраДжанго Как представлять слизняк как идентификатор для функции на основе зрения
Моего urls.py
url(r'^(?P<slug>[\w-]+)/$', views.detail, name='detail'),
Views.py
def detail(request, slug):
post = Post.objects.get(id=slug)
comments=post.comment_set.all()
forms=CommentForm
if request.method == 'POST':
form=CommentForm(request.POST)
if form.is_valid():
comment = form.save(commit=False)
comment.title = post
print comment
comment.save()
else:
print form.errors
else:
form = PostForm()
model.py
class Post(models.Model):
title=models.CharField(max_length=200)
description=models.TextField(max_length=10000)
pub_date=models.DateTimeField(auto_now_add=True)
slug = models.SlugField(max_length=40, unique=True)
def __unicode__(self):
return self.title
def description_as_list(self):
return self.description.split('\n')
def get_absolute_url(self):
return reverse('detail',kwargs={'slug':self.slug })
В второй строке взглядов views.py post = Post.objects.get(id=slug)
, я считаю, что это неправильно представление, что может быть правильный способ сделать это?
Я получаю следующее сообщение об ошибке для приведенного выше кода
Любая помощь очень appreciated..Thanks в advace
Можете ли вы показать ваша модель 'Post'? –
@ ParagTyagi-morpheus - .. Я редактировал вопрос, добавляя models.py ..., пожалуйста, проверьте – Coeus
Пожалуйста, проверьте мой ответ. –