Django Admin Inlines

时间:2013-06-21 05:26:37

标签: django

class MyParentModelAdmin(admin.ModelAdmin):
    def save_formset(self, request, form, formset, change):
      if formset.model._meta.db_table=='MyInLIneModel':

在调试器中

formset.model = {ModelBase} <class 'my app.models.MyInLineModel'>

我可以通过formset.model._meta.db_table检查,它是'MyInLineModel'。 我知道这不是正确的方法。 任何人都可以建议一个干净的方法来检查模型名称。

1 个答案:

答案 0 :(得分:0)

我不知道你为什么这样做,但你可以这样检查:

from your_app.models import SomeModel

class MyParentModelAdmin(admin.ModelAdmin):
    def save_formset(self, request, form, formset, change):
      if formset.model == SomeModel:
          pass