Получение объектов Django с помощью метода __str__

У меня есть модель Django под названием Clause и для нее определен метод __str__. Теперь у меня есть форма, которая отображает выпадающий список для пунктов, но когда я POST эту форму, она преобразует эти пункты в строки, тогда как мне нужны объекты Clause. Есть ли способ получить пункт, если у меня есть его .__str__()?

В своем методе __str__ вы, вероятно, использовали имя, название или другой атрибут Clause. Вы можете использовать этот атрибут для получения конкретного объекта.

Если ваше Clause определение выглядит так:

class Clause(models.Model):
    title = models.CharField(max_length=100)

    def __str__(self):
        return f"{self.title}"

В вашей функции представления:

# Get the requested_title from the request
Clause.objects.get(title=requested_title)
Вернуться на верх