私は、results.htmlにモデルデータの内容をhtmlファイルで表示するにはどうすればよいですか?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Score</title>
</head>
<body>
<h1>Score</h1>
<h2>Your score is {{ scoreresults.result }}</h2>
</body>
</html>
を書いた。しかし、今、<h2>Your score is {{ user.result }} </h2>
のこの部分{{ user.result }}
は私のブラウザで空白になっています。
私はそうmodels.py
from django.db import models
from django.contrib.auth.models import User
class ImageAndUser(models.Model):
user = models.ForeignKey("auth.User", verbose_name="imageforegin")
result = models.CharField(max_length=64, null=True)
def __str__(self):
return '{} {}'.format(self.user,self.id)
に書いた、ImageAndUserモデルは、結果データを持っています。 results.htmlでImageAndUserモデルを指定する方法を理解できません。 はさらに、 は、私が今serializer.pyに
from .forms import UserImageForm
from rest_framework import serializers
from .models import ImageAndUser
class ImageSerializer(serializers.ModelSerializer):
class Meta:
model = ImageAndUser
fields =(
'image',
'result',
'user',
'id',
)
read_only_fields = (
'user',
)
def create(self, attrs):
attrs['user'] = self.context.get('request').user
print(attrs)
return super(ImageSerializer,self).create(attrs)
を書いて、私はurls.py
from django.conf.urls import url
from . import views
from django.views.generic import TemplateView
urlpatterns = [
url(r'^scoreresults$', TemplateView.as_view(template_name='registration/accounts/results.html'),
name='tcresults'),
]
でviews.py
def scoreresults(request):
d = {
'scoreresults': ImageAndUser.objects.result(),
}
return render(request, 'registration/accounts/results.html', d)
に書いたしかし、それは動作しませんでした。
どうすればこの問題を解決できますか?
ビューを表示できますか? – GwynBleidD
views.pyのresults.htmlに関連するものは書かなかった – user7523656
HTMLテンプレートはいつ、どのように使用されますか? –