Получение объектов 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)