0

我有一个名为profile的应用程序,其中包含 de model Profile(models.Model)。然后,我有另一个名为offer的应用程序,模型为Offer(models.Model),它几乎具有 Profile 的所有属性,所以我想在 offer 中包含一个带有 profile 属性的表单。在offer应用程序的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 部分的管理中。留下什么东西吗?任何帮助将不胜感激,谢谢!

4

1 回答 1

0

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

# At the bottom do something like this
admin.site.register(Offer, OfferAdmin)
于 2015-07-06T14:07:14.107 回答