我有一个DeleteView:
class LectureDelete(SuccessMessageMixin, DeleteView):
model = Lecture
success_message = "Die Veranstaltung wurde gelöscht"
success_url = '/'
def get_object(self):
qs = super(LectureDelete, self).get_object()
if self.request.user.has_perm('edit_lecture', qs):
return qs
else:
raise exceptions.PermissionDenied
Run Code Online (Sandbox Code Playgroud)
在我的success_url链接的模板中,我有以下代码,它可以与其他消息一起使用:
{% if messages %}
{% for message in messages %}
<p class="alert alert-dismissable {% if message.tags %}alert-{{ message.tags }}"{% endif %}>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
{{ message }}
</p>
{% endfor %}
{% endif %}
Run Code Online (Sandbox Code Playgroud)
但是没有显示该消息.我错过了什么吗?我在做什么?谢谢!
我有我认为是一个简单的问题.在我的模型中,我有一个models.ImageField,它看起来像这样:
class CMSDocument(BaseItem):
thumb = models.ImageField(upload_to= './media/',blank=True)
Run Code Online (Sandbox Code Playgroud)
但我想将其上传到'.media/' + self.pk+ '.png'我试图更新模型的save方法中的字段,但这不起作用,因为调用'save'时不知道pk.我也试着为upload_to添加一个自定义函数,如下所示:Django:有什么方法可以改变FileField的"upload_to"属性而不需要魔术?.但这只会让场地空洞.我能做什么?
编辑:我使用Django 1.6
编辑:我使用了一个不太好的post_save信号:
def video_embed_post_save(sender, instance=False, **kwargs):
document = DocumentEmbedType.objects.get(pk=instance.pk)
new_thumb = "media/%s.png" % (document.pk,)
if not document.thumb == new_thumb:
document.thumb = new_thumb
document.save()
...
Run Code Online (Sandbox Code Playgroud) 我有一个关于传单中地图点击的问题.如果我点击地图我想在那里设置一个标记,但如果双击地图我只想放大而不设置标记.所以我有以下代码:
var map = L.map(attrs.id, {
center: [scope.lat, scope.lng],
zoom: 14
});
var marker = L.marker([scope.lat, scope.lng],{draggable: true});
map.on('click', function(event){
marker.setLatLng(event.latlng);
marker.addTo(map);
});
Run Code Online (Sandbox Code Playgroud)
现在的问题是,当我在地图上双击时,也会触发click事件,我想删除该行为.我怎样才能做到这一点?
谢谢玛格达