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 :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 ProgrammingError relation "store_substitute" does not exist LINE 1: SELECT COUNT(*) AS "__count" FROM "store_substitute" WHERE "...
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
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
Est-ce que vous auriez une solution ? ^^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)
Merci à tous !

