csrf_token

13 views
Skip to first unread message

mthnzbk

unread,
Jan 5, 2012, 12:48:22 PM1/5/12
to djan...@googlegroups.com
https://github.com/mthnzbk/django-mpoll/blob/master/mpoll/templates/mpoll/poll_form.html

https://github.com/mthnzbk/django-mpoll/blob/master/mpoll/templatetags/mpolltags.py

formu oluşturduğum etiket ile render ediyorum, ama csrf_token tagını eklememe rağmen "poll 1" gibi etiketimi kullanıp post edince bilindik hatayı alıyorum. Html içinde kullandığım views fonksiyonunun başına csrf_protect decoratorunu da ekledim, post edilen fonksiyona da ekledim ama sonuç aynı. Çözümü nedir?

Mirat Bayrak

unread,
Jan 5, 2012, 4:17:18 PM1/5/12
to djan...@googlegroups.com
view da RequestContext kullanıyor musun?

Mirat Bayrak

unread,
Jan 5, 2012, 4:17:32 PM1/5/12
to djan...@googlegroups.com
hangi django versionu?

mthnzbk

unread,
Jan 5, 2012, 6:01:34 PM1/5/12
to djan...@googlegroups.com
1.4 alpha, index.html yi render ettiğim kodda RequestContext koymadım, ama koyunca da bir şey değişmedi.

Mirat Bayrak

unread,
Jan 6, 2012, 3:07:08 AM1/6/12
to djan...@googlegroups.com
Render ettiğin değil de csrf yi post ettiiğin view da olması gerekiyor
ayrıca dekoratörü koymana gerek olmaması lazm zaten 1.2 den sonra
default olarak csrf_protect eklenmiş oluyor view'lara. Bir de
django'yu kullanırken alfa'lı betalı versionları kullanma. 1.4 ü
kullanmak için erken problemler çıkması doğal. 1.3 stabil onu
kullanmanı tavsiye ederim.

mthnzbk

unread,
Jan 6, 2012, 6:19:50 AM1/6/12
to djan...@googlegroups.com
Tamam bende hata... Daha önce hatırlamadığım bir hata yüzünden MIDDLEWARE.. den django.contrib.csrf li satırı silmiştim diğer csrf middlewaresiyle çakıştığını düşünüp. Şimdi hatırlayınca ekledim ve dekoratöre vs. gerek kalmadı.

Mirat Bayrak

unread,
Jan 8, 2012, 5:05:44 AM1/8/12
to djan...@googlegroups.com
kolay gelsin, bu arada app ne için?

6 Ocak 2012 13:19 tarihinde mthnzbk <mth...@gmail.com> yazdı:

> --
> Bu e-postayı Google Grupları'ndaki "django-tr" adlı gruba abone olduğunuz
> için aldınız.
> Bu tartışmayı web'de görüntülemek için
> https://groups.google.com/d/msg/django-tr/-/jlTij4h9eZkJ adresini ziyaret
> edin.
>
> Bu gruba kayıt göndermek için djan...@googlegroups.com adresine e-posta
> gönderin.
> Bu gruba olan aboneliğinizi iptal etmek için
> django-tr+...@googlegroups.com adresine e-posta gönderin.
> Diğer seçenekler için http://groups.google.com/group/django-tr?hl=tr
> adresinden grubu ziyaret edin.

Metehan Özbek

unread,
Jan 8, 2012, 10:24:48 AM1/8/12
to djan...@googlegroups.com
Her hangi bir şey için değil. Genel olarak kullanım için. Siteler için kolayca anket eklemeyi sağlayacak nasipse. Tabii bir de kendimi geliştirme amaçlı bir uygulama.
Reply all
Reply to author
Forward
0 new messages