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

  • Britec09

    Britec09

    4 Mart 2009
  • RaverX DouBle StAg XI

    RaverX DouBl

    23 Mayıs 2008
  • The White House

    The White Ho

    21 Ocak 2006