我是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。
对此将提供任何帮助!