在 UpdateView 中访问 get_object 方法 django 中的字段

accessing to a field in get_object method django in UpdateView

我需要访问 UpdateView 模型中的指定字段,然后将该变量传递给 url

class UpdatePredioCreditoView(UpdateView):
    model = CreditoPredio
    form_class = PredioCreditoEditForm
    success_url = '/'
    template_name = 'predio/edit/credito.html'

    def get_object(self):
        return get_object_or_404(CreditoPredio,predio_id=)

我试过

def get_object(self):
   self.object = self.get_object()
   return get_object_or_404(CreditoPredio,predio_id=self.object.pk)

但我得到:

maximum recursion depth exceeded

urls:

url(r'^update/predio-credito/(?P<predio_id>[-_\w]+)/$', UpdatePredioCreditoView.as_view(),name='updateprediogeneral'),

抱歉西班牙变量,我的客户是这样问的。

您似乎想从 URL 中获取 predio_id,并使用它来获取对象。您可以通过以下方式做到这一点:

def get_object(self):
    return get_object_or_404(CreditoPredio, predio_id=self.kwargs['predio_id'])