【发布时间】:2023-03-24 15:07:01
【问题描述】:
我有一个名为 Operation 的模型
class Operation(models.Model):
title = models.CharField(max_length=255)
title_tag = models.CharField(max_length=120, default='Medicine')
author = models.ForeignKey(User, on_delete=models.CASCADE)
body = models.TextField()
img = models.ImageField(upload_to='media', null = True)
date = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title + ' | ' + str(self.author)
def get_absolute_url(self):
return reverse('home')
和看起来像这样的views.py
def Operation(request):
return render(request, 'operation.html')
class OperationView(ListView):
object_context_name = 'operation'
model = Operation
template_name = 'operation.html'
class OperationDetailView(DetailView):
model = Operation
template_name= 'operation_details.html'
渲染所有操作的Listview的html页面如下
{% for operation in object_list %}
<article>
<a href="{% url 'operation-detail' operation.pk %}" class="image"><img src="{{post.image}}" alt="" /></a>
<h3>{{operation.title}}</h3> <br>
<h6> {{operation.author}}</h6> <br>
<p>{{operation.body | slice:":200"}}</p>
<ul class="actions">
<li><a href="{% url 'operation-detail' operation.pk %}" class="button">More</a></li>
</ul>
</article>
{% endfor %}
但是它不起作用或在页面上呈现任何操作文章。有什么帮助吗?
【问题讨论】:
标签: python html django templates django-templates