70٪ تخفیف ویژه جشنواره تابستانه توسینسو
پایان تخفیف تا:
مشاهده دوره‌ها
0

مشکل عجیب در جنگو

سلام , امیدوارم روز خوبی رو سپری کرده باشید . چندماهی میشه که دارم با جنگو کار میکنم وتقریبا درموردش میدونم امروز داشتم یه فرم ساده میساختم که بتونم اطلاعاتی که کاربر وارد میکنه رو داخل دیتابیس ذخیره کنم اما یه اتفاق خیلی عجیب برام افتاد و هنوز نتونستم حلش کنم :

یه مدل دارم که اینه (‌ از پنل ادمین میتونم وارد مدل بشم و میتونم اطلاعات رو توش ثبت کنم و با خط فرمان هم میتونم ) :


from django.db import models

class test(models.Model):
name = models.CharField(max_length=50)
lat_name = models.CharField(max_length=50)

و یه صفحه ساده دارم که توش یه فرمه :

<form action="{% url 'form_send' %}" method="post" >
{% csrf_token %}
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="name" value="John"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Doe"><br><br>
<input type="submit" value="Submit">

</form>

 و یه ویو دارم :

from django.shortcuts import render
from .models import test
# Create your views here.
def contact_form_url(request):
if request.method == 'POST':
a = request.POST[name]
b = request.POST[lname]

return render(request,'test.html')

کدها همین ها هستن , متاسفانه وقتی کپی پیست کردم کمی بهم ریختن اما تا اینجا هیچ اروری دریافت نکردم ,

مشکل اصلی از اینجا شروع میشه من فقط میخوام فعلا همین دوتا متغیر a,b  رو بگیرم اما نمیتونم و با ارور مواجه میشم این کار رو رفتم با فرم انجام بدم با ارور مواجه شدم رفتم مستقیم بگیرم ارور داشتم کاملا گیج شدم , اروری هم که دریافت میکنم این هستش:

NameError at /form/

name 'name' is not defined


نمیتونه مقداری که توی  request.POST هستش رو بگیره , نمیدونم کجای کار رو اشتباه انجام دادم

پرسیده شده در 1400/03/06 توسط

1 پاسخ

0

سلام به شما دوست عزیز.

به جای کلمه name یه کلمه دیگه مثل fname قرار بدید و دوباره تست کنید.

پاسخ در 1400/03/07 توسط

پاسخ شما