我需要在我的公司网站上添加工作机会部分(作为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)
答案 0 :(得分:0)
好的,我修好了。迁移创建和删除都不够。我不知道为什么,但这次我不得不删除django_migrations表中的条目。