无法在Django中建立物件

时间:2019-03-12 18:43:44

标签: python django django-models

我是Django的新手,我正在努力基于模型在我的应用models.py中创建和保存对象

我正在使用的代码:

def search(request):
  try:
    if request.method == 'POST':
        product = request.POST.get('product')
        listed, not_listed = scrapeSellers(product)

        search = Searches(product=product,
                        no_of_sellers=len(listed),
                        valid_search=1,
                        best_price=listed[0]['cost'],
                        worst_price=listed[-1]['cost'])
        search.save()

        print(product)
        print(len(listed))
        print(listed[0]['cost'])
        print(listed[-1]['cost'])

    return render(request, 'app/search.html', {
        'listed' : listed,
        'not_listed' : not_listed,
    })

  except:
    return render(request, 'app/search.html', {})

我的models.py看起来像这样:

class Searches(models.Model):
   id = models.AutoField(primary_key=True)        
   product = models.CharField(max_length=8)           
   no_of_sellers = models.IntegerField()            
   valid_search = models.BooleanField()           
   best_price = models.FloatField(blank=True)
   worst_price = models.FloatField(blank=True)
   timestamp = models.DateTimeField(auto_now_add=True)

此外,search.save()之后的打印语句没有执行,因此似乎对象创建失败,然后没有执行其余功能。

我在控制台中没有收到任何错误消息,并且数据库中没有任何反应。据我所知,我正在按照Django Docs示例中的说明进行操作:

p = Person(name="Fred Flintstone", shirt_size="L")
p.save()

我正在使用MySQL数据库,Python 3.6和Django 2.1.7。

对此将提供任何帮助!

0 个答案:

没有答案