我在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)
这可能是我导入模型的方式吗?我不知道造成这个问题的原因。
答案 0 :(得分:1)
在 admin.py 中为您的联系人模型创建管理类,并在使用该类在admin中注册此模型后。
class ContactAdmin(admin.ModelAdmin):
list_display = ('id', 'their_name', 'email', 'message')
admin.site.register(Contact, ContactAdmin)