2017-12-22 3 views
0

Ich bin neu in Django. Ich habe ein Modell für eine einfache Textbox App wie folgt erstellt:Benutzerprofilseite mit einem Modell in Django verknüpfen

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

Außerdem habe ich eine Benutzeranmeldung Portal erstellt. Jetzt möchte ich das Modell aktivieren und den Benutzer zu dieser Seite umleiten, wenn er sich anmeldet

+0

Was meinst du mit " aktivieren Sie das Modell "? Sie sollten auch zeigen, was Ihre Ansichten oder URLs sind, wodurch Sie erreichen, was Sie wollen. –

+0

Beachten Sie den Fall Ihrer Klasse python.org/dev/peps/pep-0008/#class-names Todo statt TODO. –

Antwort

0

Eine einfache Implementierung so sein würde -.

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': [ 'templates'],

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

Perform Migrationen

./manage.py makemigrations 'app-name' 
./manage.py migrate 

Führen Sie die APP
./manage.py runserver

Für weitere Informationen Kasse die docs Seite. Happy Coding;)

Verwandte Themen