У меня постоянная ошибка «Ошибка ограничения внешнего ключа» в приложении «Корзина покупок». Это проблема с моделями?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 У меня постоянная ошибка «Ошибка ограничения внешнего ключа» в приложении «Корзина покупок». Это проблема с моделями?

Сообщение Anonymous »

Итак, я работаю с группой, пытающейся написать своего рода библиотеку. Мы используем Django для создания веб-приложения, но я постоянно вижу эту ошибку. Введите здесь описание изображения
Вот модель, которую я использую в приложении корзины:

Код: Выделить всё

from django.db import models
from video_rental.models import Movie, CustomUser
from django.conf import settings

class CartItem(models.Model):
movie = models.ForeignKey(Movie, on_delete=models.CASCADE)
quantity = models.PositiveIntegerField(default=0)
user = models.ForeignKey(CustomUser, on_delete=models.CASCADE)
date_added = models.DateTimeField(auto_now_add=True)

def __str__(self):
return f'{self.quantity} x {self.movie.title}'
Вот просмотры:

Код: Выделить всё

from django.shortcuts import render
from django.shortcuts import render, redirect
from .models import CartItem
from video_rental.models import Movie

def movie_list(request):
movies = Movie.objects.all()
return render(request, 'myapp/index.html', {'products': movies})

def view_cart(request):
cart_items = CartItem.objects.filter(user=request.user)
return render(request, 'myapp/cart.html', {'cart_items': cart_items})

def add_to_cart(request, title):
movie= Movie.objects.get(title=title)
cart_item, created = CartItem.objects.get_or_create(movie=movie, user=request.user)
cart_item.quantity += 1
cart_item.save()
return redirect('cart:view_cart')

def remove_from_cart(request, title):
cart_item = CartItem.objects.get(title=title)
cart_item.delete()
return redirect('cart:view_cart')

def home(request):
return HttpResponse('Hello, World!')

Это постоянно происходит в админ-панели, когда я пытаюсь добавить вещи в корзину и сохранить ее. Что мне делать дальше? Фильм определен в приложении video_rental, поэтому я импортировал модель оттуда. Мне интересно, что это за ошибка внешнего ключа и как я могу заставить ее работать.
Я попытался решить ее, исправив файл модели (я понял, что пользователь, указанный в модель была пользователем, который никогда не был определен, поэтому я еще раз импортировал модель, которая использовалась в приложении video_rental). Однако, похоже, это не сработало.

Подробнее здесь: https://stackoverflow.com/questions/790 ... g-cart-app
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»