2017-12-22 17 views
0

Djangoを初めて使用しています。私は単純なテキストボックスアプリケーションのモデルを次のように作成しました。ユーザープロフィールページをDjangoのモデルにリンクする

from __future__ import unicode_literals 
from django.db import model     
class TODO(models.Model):      
    task = models.CharField(max_length=200) 

また、私はユーザーログインポータルを作成しました。今、私はモデルをアクティブにし、彼がログインすると、そのページにユーザーをリダイレクトしたい

+0

"の意味は?"をアクティブにしますか?あなたはまた、あなたが望むものを達成する方法であるあなたの意見やURLが何であるかを示すべきです。 –

+0

クラスの大文字小文字の区別python.org/dev/peps/pep-0008/#class-names TODOではなくTodo。 –

答えて

0

簡単な実装はこのようなものだ - 。

models.py

from django.db import models 

class TODO(models.Model): 
    task = models.CharField(max_length=200) 

def __str__(self): 
    return self.task 

urls.py

from django.conf.urls import url 
from django.contrib import admin 
from demo import views 

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^todo/$', views.TaskView, name='list-todo'), 
] 

views.py

from django.contrib.auth.decorators import login_required 
from django.shortcuts import render 
from demo import models 


@login_required 
def TaskView(request): 

    if request.method == 'GET': 
     todos = models.TODO.objects.all() 
     return render(request, 'todo.html', {'todos' : todos}) 

todo.htmlという
Keep the file under a folder named 'templates' under project root

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Tasks</title> 
</head> 
<body> 
    {% for task in todos %} 
    <li>{{ task }}</li> 
    {% endfor %} 
</body> 

settings.py

  1. Add 'templates'in DIR under TEMPLATES settings -

    'DIRS':[ 'テンプレート']、

  2. Add *__'app-name'__* under **INSTALLED_APPS**

実行移行

ドキュメントのページをチェックアウトの詳細情報については
./manage.py makemigrations 'app-name' 
./manage.py migrate 

実行APP
./manage.py runserver

。ハッピーコーディング;)

関連する問題