Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 打电话时无法显示我的查询_Django_Python 2.7_Django Models - Fatal编程技术网

Django 打电话时无法显示我的查询

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

我试图让项目显示我正在添加到我的数据库。问题是我认为我有正确的代码显示,但我不能告诉如果它添加到数据库供我检查。需要有人看看有问题的代码,告诉我如何修复,以便我可以显示的东西,或者如果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不能为空

 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):