C
Size: a a a
C
PZ
readonly_fields = ['foo']
def foo(self, o):
return ...
foo.short_description = "Label для этого поля"
АК
АК
SS
I
🔐
🔐
M
readonly_fields = ['foo']
def foo(self, o):
return ...
foo.short_description = "Label для этого поля"
AT
def get_serializer_class(self):
preview = self.request.query_params.get('preview', None)
if hasattr(self, 'action'):
if self.action == 'create':
return GradeCreateSerializer
elif self.action in ['update', 'partial_update']:
if preview:
return GradeUpdatePreviewSerializer
return GradeUpdateSerializer
return GradeBaseSerializer
return self.serializer_class
T
def get_serializer_class(self):
preview = self.request.query_params.get('preview', None)
if hasattr(self, 'action'):
if self.action == 'create':
return GradeCreateSerializer
elif self.action in ['update', 'partial_update']:
if preview:
return GradeUpdatePreviewSerializer
return GradeUpdateSerializer
return GradeBaseSerializer
return self.serializer_class
DT
DT
T
HF
mc
mc
MA
JET_SIDE_MENU_ITEMS = [ # A list of application or custom item dicts
{'label': '', 'items': [
{'label': 'Ads', 'name': 'ads.ad', 'permissions': ['view_ad']},
S
path('<category>/<product>.html', ProductView.as_view(), name='product-detail')
def get_absolute_url(self):Куда воткнуть .html в get_absolute_url ...или что я делаю не так? Спасибо!
return reverse('category:product_detail', args=(self.category.name, self.slug,))
d_