Durum: Arama için kullandığım bir form var ve sonuçların filtrelenmesi için sonuç sayfasında aynı formu döndürüyorum. Çöp girişinden kurtulmak için bir clean_xxx yöntemi uyguladım.Django En İyi Uygulamalar: Bir form nasıl temizlenir ve oluşturulur
Maalesef, form temizlenmiş olmasına rağmen sonuç sayfasında çöp girişiyle döndürülür. Görüntülenecek temiz verileri nasıl alabilirim? , Self.data.xxx = cleaned_xxx değeri
- seti: Burada birkaç fikir.
forms.py: Yardımlarınız için
SearchForm:
def clean_q(self):
q = self.cleaned_data.get('q').strip()
# Remove Garbage Input
sanitized_keywords = re.split('[^a-zA-Z0-9_ ]', q)
q = "".join(sanitized_keywords).strip()
#TODO: Fix
self.data['q'] = q
return q
views.py
search_form = SearchForm(params, user=request.user)
if search_form.is_valid():
# Build the Query from the form
# Retrieve The Results
else:
# For errors, no results will be displayed
_log.error('Search: Form is not valid. Error = %s' %search_form.errors)
response = {
'search_form': search_form...
}
teşekkürler.
Kodunuzu göster: http://sscce.org/ – Marcin
Sıfırlama yeterince iyi görünüyor. İlk seçenek bir noktadan kesmek. – ilvar
@Marcin – Naqeeb