django - Django 表单不会呈现(modelForm)
问题描述
我有一个现有的站点,我正在尝试向它呈现一个表单我尝试通过表单循环并逐个字段地呈现它,但没有运气。我想我的观点可能搞砸了,我是 django HTML 的初学者:
{%block wform%}
<form method="POST" class="form">
{% csrf_token %}
{{ form.as_p }}
<div class="form__group">
{%if user.is_authenticated%}
<input type="submit" class="submit" value="Submit Your Data">
{%else%}
<a href="{% url 'login' %}" class="submit">Submit Your Data</a>
{%endif%}
</div>
</form>
{%endblock wform%}
表格.py
from django.forms import ModelForm
from users.models import Profile
class WeightForm(ModelForm):
class Meta:
model = Profile
fields = ['weight','height','goal']
视图.py
from django.shortcuts import render
from django.contrib import messages
from users import models
from users.models import Profile
from .forms import WeightForm
# Create your views here.
def home(request):
return render(request, 'Landing/index.html')
def formsave(request):
form = WeightForm()
return render(request, 'Landing/index.html', {'form': form})
解决方案
from django.shortcuts import render
from django.contrib import messages
from users import models
from users.models import Profile
from .forms import WeightForm
# Create your views here.
def home(request):
form = WeightForm()
return render(request, 'Landing/index.html', {'form': form})
推荐阅读
- oracle - 地图区域初始位置和缩放在 Oracle APEX 中不起作用
- php - php和html中的ROOT常量
- mysql - 有没有更好更高效的 MySql 查询
- javascript - 我想用 JavaScript 制作字符串数据计算器
- node.js - TypeError:无法设置未定义的属性“用户”
- docker - Apollo 服务器 WebSocket 连接 Docker Compose 暴露问题
- reactjs - 使用抽屉材质ui时如何防止重新渲染
- flutter - 在 Flutter 中单击图像时,如何检查图像?
- android-studio - 如何使用昼夜主题为特定元素设置样式?
- image-processing - ImageMagick 基于矩形边框颜色裁剪图像