Python Django。。。url路径中的错误?
我正在尝试构建表单,它连接到PostgreSQL数据库并将信息保存在其中。守则如下: models.py:Python Django。。。url路径中的错误?,python,django,django-forms,django-views,django-urls,Python,Django,Django Forms,Django Views,Django Urls,我正在尝试构建表单,它连接到PostgreSQL数据库并将信息保存在其中。守则如下: models.py: from django.db import models from django import forms from django.urls import reverse from django.forms import ModelForm class ForQuery(models.Model): query_id = models.BigAutoFie
from django.db import models
from django import forms
from django.urls import reverse
from django.forms import ModelForm
class ForQuery(models.Model):
query_id = models.BigAutoField(primary_key=True)//I would like to have my own automatic int field
worker_name = models.CharField(max_length=35, blank=True, null=True)
dep_name = models.ForeignKey(Classification, models.DO_NOTHING, db_column='dep_name', blank=True,
null=True)
forms.py:
class ForQueryForm(forms.ModelForm):
class Meta:
model=ForQuery
fields=('work_name', 'dep_name')//only one field has to be entered while form. the other chosen.
URL.py:
urlpatterns = [
//both paths are extensions from generic page. Which is the main page for the program
path('', views.index, name='index'),
path('worker_ch/', views.worker_ch, name='worker_ch'),
]
views.py:
from django.http import HttpResponseRedirect, HttpResponse
from django.shortcuts import render, get_object_or_404, redirect
from scrap_site.models import ForQuery
from django.urls import reverse
from django.views.generic import TemplateView, ListView
from django.db.models import Q
from .forms import ForQueryForm
def doquery(request):
form=ForQueryForm()
return render(request, 'my_site/worker_ch.html', {'form':form})
worker_ch.html:
{% extends "generic.html" %}
{% load static %}
{% block css %}
<link rel="stylesheet" type="text/css" href="{% static 'css/styles.css' %}">>
{% endblock %}
{% block content %}
<h2>Enter</h2>
<form method="post" class="for-query-form">
{% csrf_token %}
{{form.as_ch}}
<input type="submit" name="" value="Submit">
</form>
{% endblock %}
{%extends“generic.html”%}
{%load static%}
{%block-css%}
>
{%endblock%}
{%block content%}
进来
{%csrf_令牌%}
{{form.as_ch}}
{%endblock%}
此故障显示为:
File "C:\my_project\ch\ch_site\urls.py", line 22, in <module>
path('worker_ch/', views.worker_ch, name='worker_ch'),
AttributeError: module 'ch_site.views' has no attribute 'worker_ch'
文件“C:\my\u project\ch\ch\u site\url.py”,第22行,在
路径('worker\u ch/',views.worker\u ch,name='worker\u ch'),
AttributeError:模块“Chu site.views”没有属性“worker\u ch”
谢谢你的帮助!仍在研究Django并试图找出答案。在我的程序中,我有一个错误,我尝试了不同的方法来解决它,但它仍然存在。。。我找不到任何类似的案例来对抗它。。。如果可能的话,如果你看到我的错误在哪里,你看到一些可笑的显而易见的东西,你能告诉我我不明白的地方吗?我觉得我不了解Django的一些重要的东西。。。感觉就像每次我和Django战斗时:(,当我做一些对我来说不一样和新鲜的事情时…就像我用错误的方式摩擦一只猫。向右或向左走一步,Django会一个接一个地给我错误。尽管我在学习教程,阅读Django的文章和书。我在这里可以找到两个问题。一个是,没有名为
work\u ch
的视图,它应该是doquery
:
path('worker_ch/', views.doquery, name='worker_ch'),
第二,在模板中,您需要将
{{form.as{ch}}
替换为{{form.as{p}
或只是{form}
应该有用。非常感谢。那么“as_p”是一个函数吗?我会读到它。这条路径必须参考视图中的函数…它帮助了很多…谢谢!必须仔细观察Django说的话…第二次我得出这个结论时…我必须遵循我的决定。。。