Django 打电话时无法显示我的查询
我试图让项目显示我正在添加到我的数据库。问题是我认为我有正确的代码显示,但我不能告诉如果它添加到数据库供我检查。需要有人看看有问题的代码,告诉我如何修复,以便我可以显示的东西,或者如果mabye创建功能是坏的。如果我在索引中去掉forloop,它将显示另一个html,但当forloop打开时,它不会显示 现在添加了user=Myblackbelt.objects.add_product(request.POST)向POST发送信息,并给出了新的错误 回溯: 文件“C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvironments\djangenv\lib\site packages\django\core\handlers\exception.py”位于内部 42响应=获取响应(请求) 文件“C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvironments\djangenv\lib\site packages\django\core\handlers\base.py”位于\u get\u响应中 187response=self.process\u异常\u由\u中间件(e,请求) 文件“C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvironments\djangenv\lib\site packages\django\core\handlers\base.py”位于\u get\u响应中 185响应=包装的回调(请求,*回调参数,**回调参数) 文件“C:\Users\dbhol\Desktop\upload\blackbelttest\apps\blackbeltapp\views.py”位于创建中 43user=Myblackbelt.objects.add\u产品(request.POST) 添加产品中的文件“C:\Users\dbhol\Desktop\upload\blackbelttest\apps\blackbeltapp\models.py” 7.Myblackbelt=self.create(product=postData['product']) manager\u方法中的文件“C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvironments\djangenv\lib\site packages\django\db\models\manager.py” 85返回getattr(self.get_queryset(),name)(*args,**kwargs) 文件“C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvironments\djangenv\lib\site packages\django\db\models\query.py”位于create中 399对象保存(force_insert=True,using=self.db) 保存中的文件“C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvironments\djangenv\lib\site packages\django\db\models\base.py” 796强制更新=强制更新,更新字段=更新字段) save\u base中的文件“C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvironments\djangenv\lib\site packages\django\db\models\base.py” 824更新=自我。保存表格(原始、cls、强制插入、强制更新、使用、更新字段) _save_表中的文件“C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvironments\djangenv\lib\site packages\django\db\models\base.py” 908结果=self.\u do\u insert(cls.\u base\u manager,using,fields,update\u pk,raw) 文件“C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvironments\djangenv\lib\site packages\django\db\models\base.py”位于\u do\u insert中 947使用=使用,原始=原始) manager\u方法中的文件“C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvironments\djangenv\lib\site packages\django\db\models\manager.py” 85返回getattr(self.get_queryset(),name)(*args,**kwargs) 文件“C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvironments\djangenv\lib\site packages\django\db\models\query.py”位于\u insert 1045return query.get\u编译器(using=using).execute\u sql(return\u id) execute\U sql中的文件“C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvironments\djangenv\lib\site packages\django\db\models\sql\compiler.py” 1054cursor.execute(sql,params) execute中的文件“C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvironments\djangenv\lib\site packages\django\db\backends\utils.py” 79返回super(CursorDebugWrapper,self).execute(sql,params) execute中的文件“C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvironments\djangenv\lib\site packages\django\db\backends\utils.py” 64返回self.cursor.execute(sql,params) 退出中的文件“C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvironments\djangenv\lib\site packages\django\db\utils.py” 946.重新播放(dj_exc_类型、dj_exc_值、回溯) execute中的文件“C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvironments\djangenv\lib\site packages\django\db\backends\utils.py” 64返回self.cursor.execute(sql,params) execute中的文件“C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvironments\djangenv\lib\site packages\django\db\backends\sqlite3\base.py” 337返回Database.Cursor.execute(self、query、params) 异常类型:IntegrityError at/blackbelt/create 异常值:BlackbelApp\u myblackbelt.creator\u id不能为空Django 打电话时无法显示我的查询,django,python-2.7,django-models,Django,Python 2.7,Django Models,我试图让项目显示我正在添加到我的数据库。问题是我认为我有正确的代码显示,但我不能告诉如果它添加到数据库供我检查。需要有人看看有问题的代码,告诉我如何修复,以便我可以显示的东西,或者如果mabye创建功能是坏的。如果我在索引中去掉forloop,它将显示另一个html,但当forloop打开时,它不会显示 现在添加了user=Myblackbelt.objects.add_product(request.POST)向POST发送信息,并给出了新的错误 回溯: 文件“C:\Users\dbhol\D
new.html part that is submitting
<form class="" action="{% url 'blackbelt:create' %}" method="post">
{% csrf_token %}
<p>Product: <input type="text" name="product" value=""></p>
<input type="submit" name="" value="Create">
</form>
index.html part that is showing
<h2>Your Wish List</h2>
<table class="table">
<tr>
<th>Item</th>
<th>Added By</th>
<th>Date Added</th>
<th>Remove From Wish List</th>
<th>Delete</th>
</tr>
{% for dog in wishlist%}
<tr>
<td>{{dog.item}}</td>
<td>{{dog.name}}</td>
<td>{{dog.created_at}}</td>
<td><a href="">Show</a></td>
<td><a href="">Edit</td>
<td><form action="" method="post">{% csrf_token %}<input class="btn btn-default" type="submit" value="Remove"></form></td>
{% endfor%}
</tr>
</table>
views.py
def index(request):
context = {
'wishlist':Myblackbelt.objects.all()
}
return render(request, 'blackbeltapp/index.html', context)
def create(request):
return redirect ('blackbelt:index')
from __future__ import unicode_literals
from django.db import models
from ..logReg.models import User
class ProductManager(models.Manager):
def add_product(self, postData):
user = self.create(item = postData['product'] )
print 'dog here'
models.py
class Myblackbelt(models.Model):
item = models.CharField(max_length = 70)
dateadded=models.CharField(max_length = 10)
created_at = models.DateTimeField(auto_now_add = True)
updated_at = models.DateTimeField(auto_now = True)
loguser = models.ManyToManyField(User, related_name='loguser')
creator = models.ForeignKey(User, related_name='creator')
objects = ProductManager()
new.html正在提交的部分
{%csrf_令牌%}
产品:
正在显示的index.html部分
你的愿望清单
项目
由添加
添加日期
从愿望清单中删除
删去
{wishlist%中的狗为%1}
{{dog.item}
{{dog.name}
{{dog.created_at}}
编辑
{%csrf_令牌%}
{%endfor%}
views.py
def索引(请求):
上下文={
“愿望列表”:Myblackbelt.objects.all()
}
返回呈现(请求'blackbeltapp/index.html',上下文)
def创建(请求):
返回重定向('黑带:索引')
从未来导入unicode文字
从django.db导入模型
从..logReg.models导入用户
类ProductManager(models.Manager):
def添加_产品(自身、postData):