【发布时间】:2020-02-12 21:41:22
【问题描述】:
我正在尝试使用 Django forms.ModelForm 函数。但是,我无法让它在浏览器中呈现(经过 Firefox 和 Chrome 测试)。在代码的浏览器检查中,表格\表单都没有显示,并且根本没有来自 Django 的错误。从 html 文件中唯一显示的是“保存按钮”我在这里缺少什么吗?
在 Models.py 中
from django.db import models
class Product_sell_create(models.Model):
product_product_sell = models.CharField(max_length=120)
product_price_sell = models.DecimalField(decimal_places=2, max_digits=500)
product_volume_sell = models.DecimalField(decimal_places=2, max_digits=500)
product_location_sell = models.CharField(max_length=120)
product_description_sell = models.TextField(blank=False, null=False)
Forms.py
from django import forms
from .models import Product_sell_create
class ProductName(forms.ModelForm):
class Meta:
model = Product_sell_create
fields = [
'product_product_sell',
'product_volume_sell',
'product_price_sell',
'product_location_sell',
'product_description_sell'
]
Views.py
from django.shortcuts import render
from .forms import ProductName
def products_create_view(request):
form = ProductName(request.POST or None)
if form.is_valid():
form.save()
form = ProductName()
context = {
'form': form
}
return render(request, "sell.html", context)
sell.html
{% include 'navbar.html' %}
<h1> Upper test</h1>
<form>
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Save" />
</form>
<h1> TEST </h1>
{% block content %}
{% endblock %}
【问题讨论】:
-
你在使用模板继承吗?有什么改变你把它搞砸了吗?否则,安装 django 调试工具栏以查看正在使用哪些模板以及包含的上下文。 github.com/jazzband/django-debug-toolbar
标签: python html django rendering