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

  • DanceOn

    DanceOn

    6 Mayıs 2006
  • David Wills

    David Wills

    31 Aralık 2007
  • iBand IguJoo

    iBand IguJoo

    25 AĞUSTOS 2006