Набор запросов, на мой взгляд, не отправляет никаких результатов, однако, когда я выполняю команду raw SQL с браузером БД, например, у меня есть результат, который я хочу, я не понимаю, почему мой набор запросов ничего не отправляет ...
Я получил 404 Не найдено - не найдено солдат в списке, соответствующих запросу
вид:
class EditUnitsToListUpdateView(UpdateView):
model = SoldierToList
fields = ('soldier', 'list', 'author')
template_name = 'armybuilder_edit_unit_to_list.html'
def get_queryset(self):
print (self.model.objects.filter(list=54).query)
return self.model.objects.filter(list=54)
Мои модели:
class List(models.Model):
faction = models.ForeignKey(Faction, on_delete=models.CASCADE)
title = models.CharField(max_length=30)
format_points = models.IntegerField()
description = models.CharField(max_length=30)
author = models.ForeignKey(
get_user_model(),
on_delete=models.CASCADE,
)
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse("home")
class Soldier(models.Model):
title = models.CharField(max_length=30)
picture = models.FileField(blank=True,)
points = models.IntegerField()
factions = models.ManyToManyField(Faction)
def __str__(self):
return self.title
class SoldierToList(models.Model):
soldier = models.ForeignKey(Soldier, on_delete=models.CASCADE,)
list = models.ForeignKey(List, on_delete=models.CASCADE,)
author = models.ForeignKey(
get_user_model(),
on_delete=models.CASCADE,
)
Мои URL:
path('list/own/<int:list_id>/<int:faction_id>/addunit', AddUnitsToListFormView.as_view(), name='add_unit_to_list'),
path('list/own/<int:pk>/<int:faction_id>/editlist/toto', EditUnitsToListUpdateView.as_view(), name='edit_unit_to_list'),
Необработанные sql, которые работают при отдельном исполнении:
SELECT "armybuilder_soldiertolist"."id", "armybuilder_soldiertolist"."soldier_id", "armybuilder_soldiertolist"."list_id", "armybuilder_soldiertolist"."author_id" FROM "armybuilder_soldiertolist" WHERE "armybuilder_soldiertolist"."list_id" = 54
Спасибо за вашу помощь, ребята, и хорошего дня!