小编Jos*_*bel的帖子

sqlite3.OperationalError:没有这样的列:

这是一个非常基本的问题,我知道此代码存在安全问题,应该使用参数化条目以及其他问题 - 这是一项正在进行的工作.我正在尝试为项目设置构建用户注册模块.我已经设置了一个表,其中第一列用作具有主键约束的ID但是当我运行代码时,我得到以下错误并且不确定原因 - (如果它与p_ID列有关):

Traceback (most recent call last):
  File "user.py", line 72, in <module>
    userSignUp()
  File "user.py", line 68, in userSignUp
    c.execute("INSERT INTO People VALUES(userName, password, confirmPassword,   firstName,lastName, companyName, email, phoneNumber,addressLine1, addressLine2, addressLine3, zipCode, province, country, regDate)")
sqlite3.OperationalError: no such column: userName
Run Code Online (Sandbox Code Playgroud)

代码是:

import sqlite3
import datetime


path = "/Users/workhorse/thinkful/"
db = "apartment.db"

def checkAndCreateDB():
    #not checking for some reason
    #fullPath = os.path.join(path, db)
    #if os.path.exists(fullPath):
    #   print "Database Exists"
    #else:
    connection = sqlite3.connect(db)
    print "Creating database"
    createUserRegTable() …
Run Code Online (Sandbox Code Playgroud)

python sqlite

9
推荐指数
2
解决办法
3万
查看次数

Django-根据下拉菜单中的选择将用户重定向到页面

我正在尝试使用django中的下拉菜单,以允许用户从菜单中选择一个选项,然后导航至at页面。

特别。我正在将一个小型项目管理系统构建为一个学习项目(我知道我在这里还有许多其他问题-我只想先让事情起作用,然后再担心样式并删除不需要的变量)。我希望用户从下拉菜单(可以填充)中选择一个项目,然后导航到显示该项目详细信息的页面。我目前可以通过单击链接来完成此工作,但希望在用户可以选择现有项目并查看详细信息的地方进行操作

html表单应将用户从view_existing_projects视图转移到view_project视图。现在我可以找到过渡视图,但是project_id没有通过

urls.py

url(r'^view_project/(?P<project_id>\d+)/$', views.view_project, name='view_project'),
Run Code Online (Sandbox Code Playgroud)

html表格

    <form method="POST" action="/view_project/{{ project.id }}"/>{% csrf_token %}
    <select name = "project_id">
    {% for project in projects %}
    <option value="{{ project.id }}" >{{ project.address1 }}</option>
    {% endfor %}
    </select>
<input type="submit"  value="View Details" />
    </form>
Run Code Online (Sandbox Code Playgroud)

views.py

def view_existing_projects(request, user_id):
    context = RequestContext(request)
    user = User.objects.get(id=user_id)
    projects = ProjectSite.objects.filter(owner__id=user.id)
    args = {}
    args.update(csrf(request))
    args['users'] = user
    args['projects'] = projects
    if request.method == 'POST':
        project_id = request.POST.get('project_id')
        args['project_id']= project_id

        return redirect('/view_project/', args,context)
    else:
        args = …
Run Code Online (Sandbox Code Playgroud)

django django-forms

5
推荐指数
1
解决办法
2492
查看次数

标签 统计

django ×1

django-forms ×1

python ×1

sqlite ×1