Django表单未在temp中上载

2024-07-04 07:39:49 发布

您现在位置:Python中文网/ 问答频道 /正文

Django表单没有在索引页中呈现,但是当我创建一个新的html文件时,它就工作了

表单.py

class UserRegisterForCourse(forms.ModelForm):
    class Meta:
        model = RegisterForCourse
        fields = ['first_name', 'last_name', 'subject', 'phone']

视图.py

def about_course(request):
    if request.method == 'POST':
        form = UserRegisterForCourse(request.POST)
        if form.is_valid():
            form.save()
            subject = form.cleaned_data.get('subject')
            messages.success(request, f'you have been successfully registered for {subject}')
        return redirect('index')
    else:
        form = UserRegisterForCourse()
    return render(request, 'goal/index.html', {'form':form})

英寸索引.html

<form action="{% url 'about' %}" method="POST" role="form">
    {% csrf_token %}
    {{ form }}  
</form>

你知道吗?它需要在索引页工作我缺少什么?你知道吗


Tags: namepyform表单indexreturnifrequest
1条回答
网友
1楼 · 发布于 2024-07-04 07:39:49

请检查下面的流程

表单.py

from django.contrib.auth.models import User
from django import forms

class UserForm(forms.ModelForm): #Classname

    class Meta:
        model = User
        fields = ['first_name', 'last_name']

英寸视图.py

from django.contrib.auth.models import User
from .forms import UserForm # Add form which is written in your forms.py
def index(request):
    form = UserForm() #Initiate 
    return render(request, 'index.html', {'form': form})

索引.html

<form action="{% url 'about' %}" method="POST" role="form">
    {% csrf_token %}
    {{ form }}
</form>

相关问题 更多 >

    热门问题