이름과 이메일을 사용자 입력으로 사용하는 간단한 양식을 만들려고합니다. 하지만 제출 한 후 데이터베이스에 저장되지 않음 manage.py dumpdata는 [] 즉 빈 행을 보여줍니다. 도와주세요!데이터베이스에 양식 데이터 저장 -Django
models.py
class EmpD(models.Model):
name = models.CharField(max_length=100)
email=models.CharField(max_length=100)
forms.py
class SubmitF(forms.ModelForm):
name = forms.CharField()
email= forms.CharField()
class Meta:
model = EmpD
fileds = '_all_'
views.py
def submit_view(request):
template_name = 'emp/home.html'
redirect_url = 'emp/su.html'
form = SubmitF()
if request.method == 'POST':
form = SubmitF(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect(redirect_url)
else:
return render(request, template_name, {'form': form})
def index(request):
return render(request, 'emp/home.html')
함유 HTML 형식 :
<form action='' method="post" >
{% csrf_token %}
{{ form }}
<table border="0" cellpadding="5" cellspacing="0">
<tr> <td style="width: 50%">
<label for="Name"><b>First name *</b></label><br />
<input name="Name" type="text" maxlength="50" style="width: 260px" />
</td> <td style="width: 50%">
</td> </tr> <tr> <td colspan="2">
<label for="Email_Address"><b>Email *</b></label><br />
<input name="Email_Address" type="text" maxlength="100" style="width: 535px"
/>
</td> </tr> <tr> <td colspan="2">
<input type="submit" value="Submit Data" />
</td> </tr>
</table>
</form>
,
응용 프로그램 urls.py
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^$', views.submit_view, name='submit_view')]
하십시오의 views.py 코드에서 들여 쓰기를 수정하고 –
URL을 보여줍니다 ('fileds = '_all_'' ->'필드 = '_all_'') – PRMoureu
@PRMoureu 실제로'fields = '__all __'':) –