这是一个非常基本的问题,我知道此代码存在安全问题,应该使用参数化条目以及其他问题 - 这是一项正在进行的工作.我正在尝试为项目设置构建用户注册模块.我已经设置了一个表,其中第一列用作具有主键约束的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) 我正在尝试使用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)