Skip to content
This repository was archived by the owner on Dec 11, 2024. It is now read-only.

Commit afda28b

Browse files
pass request to lazy loaded props only if needed
1 parent af8cbd7 commit afda28b

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

inertia/views.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import json
2+
from inspect import signature
23
from django.core.exceptions import ImproperlyConfigured
34
from django.views.generic import View
45
from django.views.generic.list import BaseListView
@@ -25,7 +26,11 @@ def load_lazy_props(d, request):
2526
if isinstance(v, dict):
2627
load_lazy_props(v, request)
2728
elif callable(v):
28-
d[k] = v(request)
29+
# evaluate prop and pass request if prop accept it
30+
if len(signature(v).parameters) > 0:
31+
d[k] = v()
32+
else:
33+
d[k] = v(request)
2934

3035

3136
def _build_context(component_name, props, version, url):

0 commit comments

Comments
 (0)