我有一个用于保存书籍的模型和视图。但是,当我访问该信息时,它似乎并不完整。所有查询似乎都在正常运行。我不知所措,可能会出问题
我的模特
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 %}
每次添加一个项目时,我都可以看到视图书中添加了另一个列表项目,但是没有我要求的任何细节。
答案 0 :(得分:0)
您的循环变量是books
而不是book
。重命名其中之一,例如for标记中的一个:
{% for book in object_list %}
<img src="{{ book.cover_pic }}">
<h5>{{ book.title }}</h5>
<p>{{ book.author }}</p>
{% endfor %}