所以,我正在使用一些课程学习python,但是当我尝试这样做时遇到了这个错误:它给出了一个错误,即对象“”在pycharm中是不可教的,我尝试将它与视频中的代码匹配,但没有结果。
**index.html:**
<table class="table">
<thead>
<tr>
<th>Title</th>
<th>Genre</th>
<th>Daily Rate</th>
<th>Stock</th>
</tr>
</thead>
<tbody>
{% for movie in movies %}
<tr>
<td>{{ movie.title }}</td>
<td>{{ movie.genre }}</td>
<td>{{ movie.daily_rate }}</td>
<td>{{ movie.number_in_stock }}</td>
</tr>
{% endfor %}
</tbody>
</table>models.py:
from django.db import models
from django.utils import timezone
class Genre(models.Model):
name = models.CharField(max_length=255)
def __str__(self):
return self.name
class Movies(models.Model):
title = models.CharField(max_length=255)
release_year = models.IntegerField()
number_in_stock = models.IntegerField()
daily_rate = models.FloatField()
genre = models.ForeignKey(Genre, on_delete=models.CASCADE)
date_created = models.DateTimeField(default=timezone.now)
def __str__(self):
return self.titleviews.py:
from django.shortcuts import render
from .models import Movies
from django.http import HttpResponse
def index(request):
movie = Movies.objects.all()
return render(request, 'movies/index.html', {'movies': Movies})代码应该返回一个html页面,该页面显示了一些类别的,而且当我访问网页时,带双s而不是单个但不相关的single对象被显示为“moviess”。
发布于 2022-09-05 16:26:12
找到了。
def index(request):
movie = Movies.objects.all()
return render(request, 'movies/index.html', {'movies': Movies})将此更改为:
def index(request):
movies = Movies.objects.all()
return render(request, 'movies/index.html', {'movies': movies})因为我认为电影是不可靠的,所以我需要给它另一个对象。找到了可变的“电影”,想到了它的功能,它们就爆炸了!
https://stackoverflow.com/questions/73612122
复制相似问题