Где находятся переменные django-html, определяемые моделями?
В django, где вы получаете переменные из моделей, чтобы поместить их в .html
вот модели моего приложения:
class Member(models.Model):
active = models.BooleanField(
verbose_name=_("active"),
default=True,
)
image = models.ImageField(
verbose_name=_("Team Menber image"),
blank=True,
null=True,
)
name = models.CharField(
verbose_name=_("Team Menber name"),
max_length=100,
default="",
)
role = models.CharField(
_("Team Menber role"),
max_length=50,
default="",
)
order = models.PositiveIntegerField(
verbose_name=_("order"),
default=0,
)
biography = models.TextField(
verbose_name=_("Team menber bio"),
)
class Meta:
ordering = ["order", "name"]
def __str__(self):
return self.name
где в моем html я могу получить my_object.name, например? И как я могу получить список всех экземпляров этого класса?
мои взгляды:
class TeamView(ListView):
"""
list view of the menbers(image, name, role)
"""
model = Member
class MenberView(DetailView):
"""
Detail view of the menbers(image, title, role, bio)
"""
model = Member
Я знаю, что в django мне нужно {{my_object.my_var}} внутри шаблона, но что такое my_object и my_object.my_var, чтобы я мог их вызвать?
Думаю, вы ищете следующее:
views.py
class MyView(ListView):
model = Mymodel
context_object_name = "whatever name you want to give to the object for the template"