Не в состоянии создать объект в Джанго - PullRequest
0 голосов
/ 12 марта 2019

Я новичок в 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.

Любая помощь по этому вопросу будет принята с благодарностью!

...