2017-06-10 15 views
0

私はdjangoとpythonの初心者です。私は私のHTMLテンプレートにデータベースから値を投稿しようとしているが、ここではそう を行うことができない私は私のテンプレートprojects.htmlでそれを参照するとき、これはMySQLでのテーブルのpersonal_postを作成しながら、私のモデルはDjangoはデータベースからの値を投稿していません

from __future__ import unicode_literals 

    `from django.db import models 

    `class post(models.Model): 
     title = models.CharField(max_length=140) 
     body = models.TextField() 
     date = models.DateTimeField()` 
     `from django.db import models` 

    urls file 

     `from django.conf.urls import url,include 
    from . import views 
    from django.contrib.auth.views import login 
    from django.views.generic import ListView, DetailView 
    from personal.models import post` 

    `urlpatterns = [ 

     url(r'^projects/',views.projects, name='projects'),` 

     views.py file 

# -*- coding: utf-8 -*- 
from __future__ import unicode_literals 

from django.shortcuts import render 
from .models import post 
from personal.models import post 

def projects(request): 
    return render(request,'personal/projects.html') 

を提出されています{{post.title}}または{{projects_post.title}}によって、値は返されません。 ]

も、私はあなたがするINORDER、ビューへの文脈における変数としてpostsを渡す必要があります理解

+0

のドキュメントをチェックアウト?おそらく、プロジェクト(...)メソッドからコンテキストを渡すことはありません。 – xennygrimmato

答えて

0

のための任意の他の本、ハードな方法とDjangoはジャンゴの学習の一環として、2017年のパワーを解き放つのpythonを使用していましたテンプレート上にレンダリングします。

テンプレートにビューからの変数をレンダリングするための

{% for post in posts %} 
    {{ post.title }} 
{% endfor %} 

def projects(request): 
    posts = post.objects.all() 
    return render(request,'personal/projects.html', {'posts' : posts }) 

そして、あなたのテンプレートで、これを試してみてください、あなたは彼らのようにキーを持つ辞書ですコンテキストを渡す必要があります名前と値を変数の内容として使用します。

は、あなたが同様にあなたのviews.pyコードを共有することができ、よりおよそrender機能およびコンテキストhere...

関連する問題