Problème sur Heroku qui n'est pas sur le serveur local
Bonjour à tous !
J'ai un problème, j'ai créé un site à l'intérieur duquel on peut enregistrer des aliments et ensuite aller voir ses aliments enregistrés. Cela fonctionne parfaitement sur mon serveur local mais sur mon serveur de production (Heroku) ça ne fonctionne pas. J'ai une erreur :
Code:
1 2 3
| ProgrammingError
relation "store_substitute" does not exist
LINE 1: SELECT COUNT(*) AS "__count" FROM "store_substitute" WHERE "... |
On me dit donc que la relation avec le modèle "store_substitute" n'existe pas pourtant elle existe bel et bien dans mon fichier models.py :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| from django.db import models
from passlib.hash import pbkdf2_sha256
from django.contrib.auth.models import User
class Product(models.Model):
name = models.CharField(max_length=1000)
url = models.URLField()
picture = models.URLField()
nutriscore = models.CharField(max_length=100)
category = models.CharField(max_length=100)
picture_nutrition = models.URLField()
def __str__(self):
return self.name
class Favorite(models.Model):
user_id = models.ForeignKey(User, on_delete=models.CASCADE)
product_id = models.ForeignKey(Product, on_delete=models.CASCADE)
class Substitute(models.Model):
name = models.CharField(max_length=250)
url = models.URLField()
picture = models.URLField()
nutriscore = models.CharField(max_length=100)
category = models.CharField(max_length=250)
picture_nutrition = models.URLField(default='0000000')
favorite_id = models.ForeignKey(Favorite, on_delete=models.CASCADE)
user_id = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return self.name |
Et je l'ai bien importé dans ma vue :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| from .models import *
@login_required
def myfavorites(request):
"""This view displays the user's favorites"""
user = request.user
favorite_list = Substitute.objects.filter(user_id=user.id).order_by('id')
paginator = Paginator(favorite_list, 6)
page = request.GET.get('page', 1)
try:
alternatives = paginator.page(page)
except PageNotAnInteger:
alternatives = paginator.page(1)
except EmptyPage:
alternatives = paginator.page(paginator.num_pages)
context = {
'alternatives': alternatives
}
return render(request, 'store/myfavorites.html', context) |
Est-ce que vous auriez une solution ? ^^
Merci à tous !