@sodden13

Как корректно отобразить ссылки в Django?

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

Почему и как починить?
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы