Django Mezzanine - 简单的自定义管理表单

时间:2018-04-03 07:59:00

标签: django forms admin mezzanine

我需要在我的公司网站上添加工作机会部分(作为django的介绍)。问题在于,当我从夹层页面模型继承我的模型时,它会向管理员添加创建表单所有我不需要的字段(如发布日期,草稿字段,注释字段等)。我想尽可能简单地创建/编辑工作报价表。 我试图从基本models.Model继承它,但它会抛出错误...

Unknown column 'project_joboffer.id' in 'field list'"

我尝试自定义管理表单但我仍然遇到错误。

models.py

class JobOffer(models.Model):
title = models.CharField(max_length=255, null=False, blank=False)
place = models.CharField(max_length=255, null=True, blank=True)
date = models.DateTimeField(auto_now_add=True)
content = models.TextField(blank=False,null=False)
published = models.BooleanField(default=True)
deleted = models.NullBooleanField()

forms.py

from django import forms
from ckeditor.widgets import CKEditorWidget
from models import JobOffer

class JobOfferForm(forms.ModelForm):
   title = forms.CharField(max_length=255, required=True)
   place = forms.CharField(max_length=255, required=False)
   content = forms.CharField(required=True , widget=CKEditorWidget())
   published = forms.BooleanField(initial=True)
   deleted = forms.NullBooleanField()
   # class Meta:
   #     model = JobOffer

admin.py

class JobOfferAdmin(admin.ModelAdmin):
   form = JobOfferForm

admin.site.register(JobOffer, JobOfferAdmin)

1 个答案:

答案 0 :(得分:0)

好的,我修好了。迁移创建和删除都不够。我不知道为什么,但这次我不得不删除django_migrations表中的条目。