【问题标题】:Why is my form template not getting displayed in Django project为什么我的表单模板没有显示在 Django 项目中
【发布时间】:2018-09-18 16:28:39
【问题描述】:

所以我是 django 的新手,我确信这不是一个很好的问题。我正在开发一个项目,其中我有一个用户表单(用于数据库条目)。它应该在我点击一个链接后显示,即添加电子商店,但当我点击它时,我仍然在同一页面上(即使 URL 已更改) p>

重定向链接是这样的:

<li class="nav-item" >
    <a class="nav-link" style="color: #ffffff" href="{%url "main:add-shop"%}">Add E-Shop</a>
</li>

我的views.py文件如下:

def emarket(request):
    if not request.user.is_authenticated:
        return HttpResponseRedirect('/login/')
    emarket = Emarket.objects.all().exclude(verify = False)
    pos = Emarket.objects.values_list('latt', 'lonn')
    a = np.array(pos)
    lat1=[]
    long1=[]
    for i in range(len(a)):
        lat1.append(a[i][0])
        long1.append(a[i][1])
    return render(request, 'main/emarket.html', {"emarket": emarket ,'lat' : lat1 , 'lng':long1 })


class AddShop(CreateView):   #this is my adding shop model
    model = Emarket
    fields = ['name', 'owner', 'city_location', 'description', 'logo', 'latt', 'lonn']
    template_name = "main/shop_form.html"

以下是我的网址配置:

from django.conf.urls import url
from . import views

app_name = 'main'

urlpatterns = [
    url(r'^home/', views.index, name='index'),    # Home page
    url(r'e-market/', views.emarket, name = 'emarket'),     # rain water 
    url(r'e-market/add-eShop/$', views.AddShop.as_view(), name = 'add-shop'),   # Add an E shop
]

我的表单模板名为“shop_form.html” shop_form.html:

 **<form method="post" novalidate enctype="multipart/form-data" class = "loginBox">
        {% csrf_token %}
            <h2 class = "register-text" style="font-size: 30px;"> Add E-Shop</h2>
            {{ form.as_p }}

        <input class = "register-button" type="submit" name="" value="Add Incubator">

    </form>**

【问题讨论】:

  • 您没有在 AddShop 视图中定义 template_name
  • 我进行了更改。还是不行。

标签: python html django django-models


【解决方案1】:

您需要终止电子市场网址:

 url(r'e-market/$', ...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-13
    • 1970-01-01
    • 1970-01-01
    • 2020-05-21
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多