小编Mag*_*gda的帖子

DeleteView中的success_message未显示

我有一个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">&times;</button>
            {{ message }}
        </p>
        {% endfor %}
    {% endif %}
Run Code Online (Sandbox Code Playgroud)

但是没有显示该消息.我错过了什么吗?我在做什么?谢谢!

django django-class-based-views

19
推荐指数
3
解决办法
5318
查看次数

Python Django:如何使用基于实例pk的文件名上传文件

我有我认为是一个简单的问题.在我的模型中,我有一个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)

python django

5
推荐指数
1
解决办法
1193
查看次数

leaflet:不要在doubleclick上触发click事件功能

我有一个关于传单中地图点击的问题.如果我点击地图我想在那里设置一个标记,但如果双击地图我只想放大而不设置标记.所以我有以下代码:

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事件,我想删除该行为.我怎样才能做到这一点?

谢谢玛格达

javascript leaflet

0
推荐指数
3
解决办法
6443
查看次数