0
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”。我知道这不是正确的方法。任何人都可以提出一种检查模型名称的干净方法。

4

1 回答 1

0

I have no idea why you do this but you can check it this way:

from your_app.models import SomeModel

class MyParentModelAdmin(admin.ModelAdmin):
    def save_formset(self, request, form, formset, change):
      if formset.model == SomeModel:
          pass
于 2013-06-21T07:49:19.760 回答