Я новичок в 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)
Кроме того, операторы print, которые у меня есть после search.save()
, не выполняются, поэтому создается впечатление, что при создании объекта происходит сбой, а затем не выполняется остальная часть функции.
Я не получаю никаких сообщений об ошибках в консоли, и в моей базе данных ничего не происходит. Насколько я вижу, я делаю именно так, как указано в примере Django Docs:
p = Person(name="Fred Flintstone", shirt_size="L")
p.save()
Я использую базу данных MySQL, Python 3.6 и Django 2.1.7.
Любая помощь по этому вопросу будет принята с благодарностью!