2017-02-18 15 views
-1

私は、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) 

に書いたしかし、それは動作しませんでした。

どうすればこの問題を解決できますか?

+0

ビューを表示できますか? – GwynBleidD

+0

views.pyのresults.htmlに関連するものは書かなかった – user7523656

+2

HTMLテンプレートはいつ、どのように使用されますか? –

答えて

0

ここにはたくさんのビットがありますが、どれも互いにリンクされていません。

主な問題はあなたのURLです。それはあなたの見解を指していません。代わりに、URL自体で宣言さTemplateViewを使用しての、あなたが定義したビュー機能を指すようにする必要があります

url(r'^scoreresults$', views.scoreresults, name='tcresults') 

あなたは全くシリアライザを使用していないようです。あなたはそれを必要としません。

+0

thx、ur comment.URLコードを書いたが、うまくいきませんでした。どうすればいいですか? – user7523656

関連する問題