有谁知道如何在Django模型中向属性添加自定义名称?例如,如果我有财产:
@property
def my_property(self):
return u'Returns some calculations'
Run Code Online (Sandbox Code Playgroud)
我在admin中将其显示为一列:
class MyAdmin(admin.ModelAdmin):
list_display=['my_property',]
Run Code Online (Sandbox Code Playgroud)
然后我看到"我的属性"列,我需要的是"属性X"列.我尝试使用my_property.short_description和my_property.verbose_name,但这都不起作用.
我需要单独的视图来添加和更改页面.在添加页面中,我想从内联formset中排除一些字段.我准备了两个TabularInline类,其中一个包含属性'exclude'.我尝试使用它们如下:
class BoxAdmin(admin.ModelAdmin):
def change_view(self, request, obj_id):
self.inlines=[ItemChangeInline,]
return super(BoxAdmin, self).change_view(self.request, obj_id)
def add_view(self, request):
self.inlines=[ItemAddInline,]
return super(BoxAdmin, self).add_view(self, request)
Run Code Online (Sandbox Code Playgroud)
没有效果(根本没有显示内联).
假设我有一个#date字段.起初我用一些选项初始化它(它们目前并不重要):
$('#date').datepicker(options);
Run Code Online (Sandbox Code Playgroud)
然后,如果我尝试添加onClose
功能,我会这样做:
$('#date').datepicker({onClose: function(dateText, inst){console.log("Hello World");}});
Run Code Online (Sandbox Code Playgroud)
然后,这将覆盖之前设置的选项.假设我没有访问这些选项 - 初始化datepicker,设置选项,现在我需要添加功能onClose
.怎么做?我试过.datepicker('option','onClose',function(){});
没有效果.
我尝试处理这样的数据:
some_data = [
{'value': 2, 'date':'2016-02-06'},
{'value': 1, 'date':'2016-02-07'},
{'value': 5, 'date':'2016-02-08'},
{'value': 3, 'date':'2016-02-09'},
{'value': 1, 'date':'2016-02-10'},
]
Run Code Online (Sandbox Code Playgroud)
这样它就会生成一个列表,其值已更新为运行总和.现在,我使用多行循环:
def values_incremented(some_data):
temp_sum = 0
result = []
for element in some_data:
temp_sum += element['value']
result.append({'value': temp_sum, 'date': element['date']})
return result
Run Code Online (Sandbox Code Playgroud)
如何使循环单行,以便我得到:
return [{'value': somehow_incremented, 'date': element['date']} for element in some_data]
Run Code Online (Sandbox Code Playgroud) 在所有 Django 管理页面上加载 jQuery 的最佳方式是什么?我想从 Google CDN 加载它,目前我必须记住将它单独加载到我的所有管理页面上。
django ×3
django-admin ×3
jquery ×2
datepicker ×1
django-forms ×1
for-loop ×1
inlines ×1
jquery-ui ×1
python ×1