2017-07-30 8 views
0

私はdjangoの初心者です。編集して管理サイトページのようなデータベースモデルに追加することができる新しいWebページを作成したいのですが、これはWebサイトにありますユーザーがそれを制御できるようにするために、base.htmlのページを追加して検索すると、モデルを制御できるadminベースサイトのような単純なソリューションが見つからなかったので、送信しようとしましたコンテキスト内のこのモデルのすべてのオブジェクトが、私はそれをデータベースモデルで追加または編集することはできませんが、私はそれを見ることができます。管理サイトと似たようなdjangoのWebページの作成方法

誰でも助けてくれますか?ありがとう。

これは、このWebページのための私のmodels.pyです:あなたはPOSTメソッドのためのアクションを追加必要

from django.db import models 

class Email(models.Model): 
    type = models.CharField(max_length=200, null=True, blank=True) 
    subject = models.TextField() 
    from_email = models.CharField(max_length=200, null=True, blank=True) 
    to_email = models.CharField(max_length=200, null=True, blank=True) 
    reply_to_email = models.CharField(max_length=200, null=True, blank=True) 
    body_text = models.TextField() 
    body_html = models.TextField() 
    status= models.CharField(max_length=200, null=True, blank=True,default='waiting') 

    def __unicode__(self): 
     return self.to_email 

class EmailTemplate(models.Model): 
    template_name=models.CharField(max_length=200) 
    subject = models.CharField(max_length=200) 
    from_email = models.CharField(max_length=200, null=True, blank=True) 
    reply_to_email = models.CharField(max_length=200, null=True, blank=True) 
    body_text = models.TextField() 
    body_html = models.TextField() 

    def __unicode__(self): 
     return self.template_name 

views.py

from django.http import HttpResponse 
from django.shortcuts import render_to_response 
from django.template import RequestContext 
from survey.models import * 
from user_management.models import Candidate 
from django.contrib.auth.decorators import login_required 
from django import forms 
import settings 

from emailtemplates import models 
from email_sender.models import * 

from report.pdf import DrawarmPDF,send_pdf_in_email 

from decorators import superuser_required 



@login_required 
@superuser_required() 
def home(request): 

    query_results = EmailTemplate.objects.all() 
    return render_to_response('emailtemplates/emailtemplates.html', 
           {"query_results":query_results}, 
           context_instance=RequestContext(request)) 

答えて

1

def home(request): 

    if request.method == 'POST': 
    #   ^^^^^^ 
    # do save action code 

    query_results = EmailTemplate.objects.all() 
    return render_to_response('emailtemplates/emailtemplates.html', 
           {"query_results":query_results}, 
           context_instance=RequestContext(request)) 

また、フォームfまたはアクションを保存し、詳細をここに:forms view

と私はそれらをチェックしますあなたのためにフォームクラスビューについてclass-based-views

+0

感謝を読むことが良いこと。 –

関連する問題