Уведомления

Группа в Telegram: @pythonsu

#1 Май 17, 2013 17:22:19

Solidkiller
Зарегистрирован: 2013-03-11
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Django и SlugField

Добрый день!

Проблема такая, есть раздел на сайте под названием дизайны.
В нем список дизайнов, на каждую из них можно заходить и читать ее описание.
url страницы услуг localhot/desings/
Как сделать так, чтобы при нажатии на услугу url принимал вид localhot/desings/desing_name/?

class Design(models.Model):
    name = models.CharField(max_length = 250, null=True, verbose_name=u"Название")
    full_description = RedactorField(blank=True, null = True, verbose_name=u"Полное описание")
    activity = models.BooleanField(blank=True, default=True, verbose_name=u"Отобразить")
    like_grade = models.IntegerField(default=0, null = True, verbose_name=u"Нравится")
    dislike_grade = models.IntegerField(default=0, null = True, verbose_name=u"Не нравится")
    priority = models.IntegerField(default = LOWER, blank=True,  null = True, choices = CHOICES, verbose_name=u"Приоритет")
    slug = models.SlugField()
def __unicode__(self):
        return '%s' % (self.name)

@render_to("designs.html")
def designs(request):
    contact = Static.objects.all()
    design = Design.objects.all()
    paginator = Paginator(design, 2)
    page = request.GET.get('page')
    try:
        des = paginator.page(page)
    except PageNotAnInteger:
        des = paginator.page(1)
    except EmptyPage:
        des = paginator.page(paginator.num_pages)    
    return render_to_response('designs.html', {
        'des': des, 
        'contact': contact,
        })

urlpatterns = patterns('',
url(r'^designs/(?P<slug>[-\w]+)/$', 'core.views.designs'),
)
И что нужно в итоге вставить сюда?
<a href='_сюда_'><img src='{{item.design.all.0.photo.url}}' width='200' height='200'></a>

Спасибо за помощь!!

Отредактировано Solidkiller (Май 17, 2013 17:23:54)

Офлайн

#2 Май 17, 2013 18:26:58

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

Django и SlugField

Solidkiller
И что нужно в итоге вставить сюда?
localhot/desings/desing_name/
Как ни странно

Удачи

Офлайн

#3 Май 17, 2013 19:59:37

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Django и SlugField

urlpatterns = patterns('',
    url(r'^designs/(?P<slug>[-\w]+)/$', 'core.views.designs', name = "design-page"),
)

<a href="{% url 'design-page' design.slug %}"><img src='{{item.design.all.0.photo.url}}' width='200' height='200'></a>

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version