উত্তর:
একটি দৃশ্যে একটি ফর্ম ব্যবহার করে এটি বেশ ব্যাখ্যা করে।
কোনও দৃশ্যে কোনও ফর্মটি প্রক্রিয়াকরণের জন্য আদর্শ প্যাটার্নটি দেখতে এই জাতীয় দেখাচ্ছে:
def contact(request):
if request.method == 'POST': # If the form has been submitted...
form = ContactForm(request.POST) # A form bound to the POST data
if form.is_valid(): # All validation rules pass
# Process the data in form.cleaned_data
# ...
print form.cleaned_data['my_form_field_name']
return HttpResponseRedirect('/thanks/') # Redirect after POST
else:
form = ContactForm() # An unbound form
return render_to_response('contact.html', {
'form': form,
})
তোমারটা নাও:
def my_view(request):
if request.method == 'POST':
print request.POST.get('my_field')
form = MyForm(request.POST)
print form['my_field'].value()
print form.data['my_field']
if form.is_valid():
print form.cleaned_data['my_field']
print form.instance.my_field
form.save()
print form.instance.id # now this one can access id/pk
দ্রষ্টব্য: ক্ষেত্রটি এটি উপলব্ধ হওয়ার সাথে সাথে অ্যাক্সেস করা হবে।
form['my_field'].value()পোষ্ট অনুরোধে ফর্মের মানগুলিতে অ্যাক্সেসের জন্য খুব সহজ সমাধানটি পেতে আমার এক ঘন্টা সময় লেগেছে । কিছু দিন: |
আপনি আপনার ডেটা যাচাই করার পরে এটি করতে পারেন।
if myform.is_valid():
data = myform.cleaned_data
field = data['field']
এছাড়াও, জাঙ্গো ডক্স পড়ুন। তারা নির্ভুল.
ফর্ম থেকে ডেটা পুনরুদ্ধার করতে যা পোস্ট অনুরোধ প্রেরণ করে আপনি এটি এটি করতে পারেন
def login_view(request):
if(request.POST):
login_data = request.POST.dict()
username = login_data.get("username")
password = login_data.get("password")
user_type = login_data.get("user_type")
print(user_type, username, password)
return HttpResponse("This is a post request")
else:
return render(request, "base.html")
class ContactForm(forms.Form): my_form_field_name = forms.CharField()