Вид, похоже, не сохраняет всю информацию в моей модели - PullRequest
0 голосов
/ 29 марта 2019

У меня есть модель и вид для сохранения книг.Тем не менее, когда я получаю доступ к информации, она не представляется полной.Все запросы, кажется, работают правильно.Я в недоумении, что может быть не так

моя модель

class Book(models.Model):
      title = models.CharField(max_length=50)
      user = models.ForeignKey(CustomUser, on_delete=models.CASCADE,)
      cover_pic = models.FileField(null=True, blank=True)
      author = models.CharField(max_length=100, blank=True)
      description = models.TextField(max_length=1000)
      uploaded_on = models.DateTimeField(auto_now_add=True)

      def __str__(self):
        return self.title

      def get_absolute_url(self):
        return reverse("books:addBook")

      class Meta:
        ordering = ["-uploaded_on"]

Мой views.py

class addBook(FormUserNeededMixin, CreateView):
    form_class = BookForm
    success_url = reverse_lazy('addbook')
    template_name = 'books/addbook.html'

forms.py

class BookForm(forms.ModelForm):
    class Meta:
        model = Book
        exclude = ['user', 'uploaded_on']

пытаюсь получить доступ к деталям, используя этот вид

class BookListView(ListView):
    model = Book
    template_name = 'books/viewbooks.html'

и этот шаблон

{% for books in object_list %}
  <img src="{{ book.cover_pic }}">
  <h5>{{ book.title }}</h5>
  <p>{{ book.author }}</p>
{% endfor %}

каждый раз, когда я добавляю элемент, я вижу другой элемент списка, добавленный в просмотр книги, но имеетни одна из деталей, которые я запросил.

1 Ответ

0 голосов
/ 29 марта 2019

Ваша переменная цикла равна books, а не book. Переименуйте одну из них, например, в тег for:

{% for book in object_list %}
  <img src="{{ book.cover_pic }}">
  <h5>{{ book.title }}</h5>
  <p>{{ book.author }}</p>
{% endfor %}
...