Django表单没有显示在管理页面上

时间:2017-02-04 09:57:01

标签: python django django-forms django-admin django-1.8

我在Django中有一个联系表单/模型,它没有显示在管理员管理页面上。 我不知道为什么它没有出现,我试图通过运行迁移进行调试,并重命名一些模型变量。

models.py

// create a new ImageView for each item referenced by the Adapter
public View getView(int position, View convertView, ViewGroup parent) {
    ImageView imageView;
    if (convertView == null) {
        // if it's not recycled, initialize some attributes
        imageView = new ImageView(mContext);
        imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
        imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
        imageView.setPadding(8, 8, 8, 8);
        imageView.setImageResource(mThumbIds[position]);
    } else {
        imageView = (ImageView) convertView;
    }
    return imageView;
}

forms.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

admin.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'}))

views.py

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

这可能是我导入模型的方式吗?我不知道造成这个问题的原因。

1 个答案:

答案 0 :(得分:1)

admin.py 中为您的联系人模型创建管理类,并在使用该类在admin中注册此模型后。

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

admin.site.register(Contact, ContactAdmin)