Недавно начал изучать Django. Решил попрактиковаться с маршрутизацией.
Файл models.py:
class Owner(models.Model):
ownerName = models.CharField(max_length=200, null=True, verbose_name="Имя владельца")
ownerSurname = models.CharField(max_length=200, null=True, verbose_name="Фамилия владельца")
ownerPhoneNumber = models.CharField(max_length=200, null=True, verbose_name="Номер телефона")
ownerMail = models.CharField(max_length=200, null=False, verbose_name="e-почта", default='')
slug = models.SlugField(max_length=500, null=True)
class Meta:
db_table = 'Owner'
verbose_name = 'Владелеца'
verbose_name_plural = "Владельцы"
def __str__(self):
return f'{self.ownerName} {self.ownerSurname}'
class Pet(models.Model):
petName = models.CharField(max_length=200, null=False, verbose_name='Имя питомца')
animal = models.CharField(max_length=200, null=False, verbose_name='Животноу')
owner = models.ForeignKey(to=Owner, on_delete=models.CASCADE)
class Meta:
db_table = "Pet"
verbose_name = 'Питомца'
verbose_name_plural = 'Питомцы'
def __str__(self):
return self.petName
Файл views.py:
def main(request):
pets = Pet.objects.all()
context = {
'pets': pets,
}
return render(request, './show_all_animal.html', context)
И файл, который отображает все данные из базы данных, show_all_animals.html:
{% for pet in pets %}
<a href="{% url 'petId' pet.id %}">{{ pet.id }}</a><br>
{% endfor %}
В базе данных у меня 6 объектов. На странице они отображаются, все ссылки работают кроме первой.
Почему и как починить?