ModelForm没有在管理员中显示

时间:2015-07-06 11:00:21

标签: django django-models django-forms django-admin django-modeladmin

我有一个名为个人资料的应用,它有de model 个人资料(models.Model)。然后,我有一个名为 offer 的应用程序,其中包含模型 Offer(models.Model),它几乎具有Profile 1的所有属性,所以我想要包含一个表单具有要约中的配置文件的属性。 在商品应用中的 forms.py 中,我创建了:

from django.forms import ModelForm
from profile.models import Profile
from offer.models import Offer

class ProfileOfferForm(ModelForm):
    #extrafields
    class Meta:
        model = Profile
        exclude = ('min_salary',)

然后在 admin.py (在应用优惠中)我有:

from django.contrib import admin
from django import forms
from offer.models import *
from offer.forms import *
# Register your models here.

from profile.models import Profile
@admin.register(Offer)
#admin.site.register(Offer, OfferAdmin, ProfileForm)
class OfferAdmin(admin.ModelAdmin):
    inlines = [
        QuestionInline,
        AutomatismInline,
        CandidateInline
    ]
    form = ProfileOfferForm

我没有错误,唯一的问题是Profile的de字段没有出现在Offer部分的管理中。我在做什么? 任何帮助将不胜感激, 谢谢!

1 个答案:

答案 0 :(得分:0)

您似乎忘了将自定义管理员注册到您的模型。

# At the bottom do something like this
admin.site.register(Offer, OfferAdmin)