में मैं इस फार्म है:Django रूप में छिपे हुए क्षेत्र नहीं cleaned_data
KeyError at /canvas/1/add-collaborator/
'canvas'
:
class CollaboratorForm(forms.Form):
user = forms.CharField(label="Username",max_length=100)
canvas = forms.IntegerField(widget=forms.HiddenInput)
....
def clean_user(self):
user = self.cleaned_data['user']
canvas = self.cleaned_data['canvas']
ध्यान में रखते हुए मैं बस फोन कर रहा हूँ
if form.is_valid():
मैं त्रुटि मिलती है फायरबग के मुताबिक मूल्य पोस्ट हो रहा है, ऐसा लगता है कि यह मेरे साफ समारोह में नहीं लग रहा है। क्या मैं इसे गलत कर रहा हूँ?
संपादित करें: पोस्ट डेटा
canvas 1
csrfmiddlewaretoken 2cb73be791b32ca9a41566082c804312
user username
EDIT2: मैं भी एक जवाब है कि मुझे बताओ कि clean_user समारोह, जहां प्राथमिक कुंजी है प्राथमिक कुंजी भेजने के लिए कर सकता है लेने के लिए तैयार हो जाएगा/1/ऊपर यूआरएल उदाहरण में। ध्यान में रखते हुए समारोह है कि कहा जाता है:
def canvas_add_collaborator(request, pk):
तो मैं clean_user समारोह जो छिपी हुई फ़ील्ड आवश्यक नहीं के द्वारा अपनी समस्या को हल किया जा करने के लिए पी भेजना चाहते हैं।
में इसका परीक्षण किया है क्या आप अपनी http पोस्ट की सामग्री जोड़ सकते हैं? EDIT2 के बारे में –
। आप clean_user फ़ंक्शन में पीके पास कर सकते हैं। 'clean_user (self, pk)' –