SORU
29 HAZİRAN 2009, PAZARTESİ


Nasıl istek nesnesine erişmek veya bir form içinde başka bir değişken'In temizlerim() yöntemi?

İstemek için çalışıyorum.form temiz yöntem için Kullanıcı, ama nasıl istek erişebilirsiniz itiraz ediyorum? Değişkenler giriş izin vermek için temiz yöntemi değiştirebilir miyim?

CEVAP
29 HAZİRAN 2009, PAZARTESİ


Ber tarafından cevap threadlocals saklanması - çok kötü bir fikir. Bunu bu şekilde yapmak için kesinlikle bir neden yok.

Çok daha iyi bir şekilde formu, request ekstra anahtar kelime bir argüman almak 2 ** yöntemi geçersiz kılmak için. Bu isteğini saklarformgerekli olan yerde ve temiz yöntemi olarak erişebilirsiniz.

class MyForm(forms.Form):

    def __init__(self, *args, **kwargs):
        self.request = kwargs.pop('request', None)
        super(MyForm, self).__init__(*args, **kwargs)


    def clean(self):
        ... access the request object via self.request ...

ve profili:

myform = MyForm(request.POST, request=request)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Madeon

    Madeon

    31 Ocak 2010
  • MrSuicideSheep

    MrSuicideShe

    9 NİSAN 2010
  • undrmyumbrellaa

    undrmyumbrel

    25 Temmuz 2012