Я работаю над проектом Framework Django REST, где у меня есть модель тележки, и я хочу позволить пользователям аутентифицированных добавлять элементы в свою корзину с помощью запроса POST. Тем не менее, я продолжаю получать следующую ошибку: < /p>
ValueError: Cannot query "admin": Must be "User" instance.
< /code>
Вот соответствующая часть моей модели тележки: < /p>
class Cart(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='carts')
album = models.ForeignKey(Album, on_delete=models.CASCADE)
quantity = models.PositiveIntegerField(default=1)
added_at = models.DateTimeField(default=timezone.now)
< /code>
А вот и Cartview, где возникает проблема: < /p>
class CartView(APIView):
permission_classes = [IsAuthenticated]
def post(self, request):
user = User.objects.get(id=request.user.id) # Force correct User instance
album_id = request.data.get('album_id')
if not album_id:
return Response({"error": "Album ID is required"}, status=400)
try:
album = Album.objects.get(id=album_id)
except Album.DoesNotExist:
return Response({"error": "Album does not exist"}, status=404)
cart_item, created = Cart.objects.get_or_create(user=user, album=album)
if not created:
cart_item.quantity += 1
cart_item.save()
return Response({"message": f"Added {album.title} to cart", "quantity": cart_item.quantity}, status=201)
< /code>
В почтальце я включаю заголовок авторизации с действительным токеном:
Authorization: Token fcbb7230bb0595694200e3e6effbe67d1c43fb7c
обеспечить request.user правильно аутентифицируется. к правильному пользователю на панели администратора.
Зарегистрированный тип (request.user) и обнаружил, что это не всегда экземпляр пользователя . < Br/>
Явно извлечен пользователь экземпляр с использованием user.objects.get (id = request.user.id) .
Я работаю над проектом Framework Django REST, где у меня есть модель тележки, и я хочу позволить пользователям аутентифицированных добавлять элементы в свою корзину с помощью запроса POST. Тем не менее, я продолжаю получать следующую ошибку: < /p> [code]ValueError: Cannot query "admin": Must be "User" instance. < /code> Вот соответствующая часть моей модели тележки: < /p> class Cart(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='carts') album = models.ForeignKey(Album, on_delete=models.CASCADE) quantity = models.PositiveIntegerField(default=1) added_at = models.DateTimeField(default=timezone.now) < /code> А вот и Cartview, где возникает проблема: < /p> class CartView(APIView): permission_classes = [IsAuthenticated]
def post(self, request): user = User.objects.get(id=request.user.id) # Force correct User instance album_id = request.data.get('album_id')
if not album_id: return Response({"error": "Album ID is required"}, status=400)
try: album = Album.objects.get(id=album_id) except Album.DoesNotExist: return Response({"error": "Album does not exist"}, status=404)
cart_item, created = Cart.objects.get_or_create(user=user, album=album)
if not created: cart_item.quantity += 1 cart_item.save()
return Response({"message": f"Added {album.title} to cart", "quantity": cart_item.quantity}, status=201) < /code> В почтальце я включаю заголовок авторизации с действительным токеном:
Authorization: Token fcbb7230bb0595694200e3e6effbe67d1c43fb7c[/code] [list] [*] обеспечить request.user правильно аутентифицируется. к правильному пользователю на панели администратора. [*] Зарегистрированный тип (request.user) и обнаружил, что это не всегда экземпляр пользователя . < Br/> [*] Явно извлечен пользователь экземпляр с использованием user.objects.get (id = request.user.id) . [/list]
Я получаю следующую ошибку при попытке получить доступ к моей домашней странице:
ValueError at /
Cannot query instructor : Must be User instance.
Request Method: GET
Request URL:
Django Version: 5.2
Exception Type: ValueError
Exception Value:...
Я получаю следующую ошибку при попытке получить доступ к моей домашней странице:
ValueError at /
Cannot query instructor : Must be User instance.
Request Method: GET
Request URL:
Django Version: 5.2
Exception Type: ValueError
Exception Value:...
Я получаю ошибку, которую у меня возникают проблемы с исправлением. Когда я пытаюсь запустить сервер или Makemigrations, чтобы мигрировать, он говорит, что приложения администратора нет. Однако я проверил установленные приложения в файле...
Я новичок в django и работаю над устаревшим проектом django, в котором настраиваемый администратор пользователей настроен следующим образом:
app1/admin.py
from .models import User
@admin.register(User)
class UserAdmin(DjangoUserAdmin):
Define...