首页 > 解决方案 > 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})

   

标签: django

解决方案


  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})

推荐阅读