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})
これは私がモデルをインポートしています方法だろうか?私はこの問題の原因を何も知らない。
フォームとビューは管理ページと何が関係していますか? –
フォームが関連付けられているモデルが表示されません。 –
管理者には?さて、INSTALLED_APPSにアプリを含めましたか?ただし、これは管理者では使用されないビューとフォームとは関係ありません。 –