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中?但是,這又與視圖和表單沒有關係,這些在管理中沒有使用。 –