视图似乎并没有将所有信息保存在我的模型中

时间:2019-03-29 14:35:33

标签: django django-models python-3.6

我有一个用于保存书籍的模型和视图。但是,当我访问该信息时,它似乎并不完整。所有查询似乎都在正常运行。我不知所措,可能会出问题

我的模特

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 :(得分:0)

您的循环变量是books而不是book。重命名其中之一,例如for标记中的一个:

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