2017-02-04 22 views
0

Djangoの連絡先フォーム/モデルが管理者管理ページに表示されません。 なぜ表示されないのかわかりません。マイグレーションを実行してデバッグしようとしましたが、モデル変数の名前を変更しました。管理ページにDjangoフォームが表示されない

models.py

from django.db import models 

class Contact(models.Model): 
    their_name = models.CharField(max_length=100) 
    email = models.EmailField(max_length=100) 
    message = models.CharField(max_length=500) 
    def __str__(self): 
     return self.name 

forms.py

from django import forms 

class ContactForm(forms.Form): 

    their_name = forms.CharField(label='Name', max_length=100) 
    email = forms.EmailField(label='Email', max_length=100) 
    message = forms.CharField(label='Message', max_length=500, widget=forms.Textarea(attrs = {'id': 'Message_form'})) 

admin.py

from django.contrib import admin 
from .models import Contact 
admin.register(Contact) 

views.py

from django.shortcuts import render 
from django.http import HttpResponse, HttpResponseRedirect 
from django.shortcuts import render_to_response 
from django.template import RequestContext 
from .models import Contact 
from .forms import ContactForm 
... 

def contact(request): 

    valid_input = 'no input' 
    if request.method == 'POST': 
     valid_input = 'invalid input' 
     TheForm = ContactForm(request.POST) 
     if TheForm.is_valid(): 
      valid_input = 'valid input' 
      name = TheForm['name'] 
      email = TheForm['email'] 
      message = TheForm['message'] 
      Contact.objects.create(name=name, email=email, message=message) 
    else: 
     TheForm = ContactForm() 
    return render(request, 'BlogHome/pages/contact.html', {'TheForm': TheForm, 'valid_input': valid_input}) 

これは私がモデルをインポートしています方法だろうか?私はこの問題の原因を何も知らない。

+1

フォームとビューは管理ページと何が関係していますか? –

+0

フォームが関連付けられているモデルが表示されません。 –

+1

管理者には?さて、INSTALLED_APPSにアプリを含めましたか?ただし、これは管理者では使用されないビューとフォームとは関係ありません。 –

答えて

1

admin.pyあなたのコンタクトモデルの管理クラスを作成し、このモデルをそのクラスを使用して管理者に登録した後で、

class ContactAdmin(admin.ModelAdmin): 
    list_display = ('id', 'their_name', 'email', 'message') 

admin.site.register(Contact, ContactAdmin) 
関連する問題