нет соответствия для набора запросов в UpdateView - PullRequest
0 голосов
/ 16 апреля 2020

Набор запросов, на мой взгляд, не отправляет никаких результатов, однако, когда я выполняю команду 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

Спасибо за вашу помощь, ребята, и хорошего дня!

...