【发布时间】:2015-10-22 18:04:27
【问题描述】:
我正在从 admin.py 中的 url 收集 modeladmin 类的当前实例,如下所示。但是现在如果我尝试创建一个新表单,它会抛出错误,因为 url 不包含任何 id。我如何以 django 的方式解决它?如何在内联类实例中获取 modeladmin 类的当前实例?
下面是我在抛出错误的内联类中的代码。
def get_object(self, request, model):
object_id = resolve(request.path).args[0] #throws index error when 'add new form is clicked'
try:
object_id = int(object_id)
except ValueError:
return None
return model.objects.get(pk=object_id)
【问题讨论】:
-
我通过为 IndexError 添加 try 和 except 块来解决此问题。我仍然不知道如何从内联类实例访问 modeladmin 实例。
标签: django django-models django-admin