Python Django。。。url路径中的错误?

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

我正在尝试构建表单,它连接到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.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说的话…第二次我得出这个结论时…我必须遵循我的决定。。。