小编yes*_*ema的帖子

更改内容infowindow地图v3

我试图改变显示在DIV内部的内容,这是一个infowindow的内容.我已经能够在infowindow中将内容从Hello更改为YO.问题是当我关闭infowindow并重新打开它时,更新的内容将恢复为原始状态.以下是我的代码:

  google.maps.event.addListener(drawingManager, 'overlaycomplete', function(event) {
      if (event.type == google.maps.drawing.OverlayType.MARKER) {
          //event.overlay.setTitle("Hello");
          var infowindow = new google.maps.InfoWindow({
              content: '<div id="content" onmouseover="updateContent()">Hello</div>',
              maxWidth: 10
          });
          google.maps.event.addListener(event.overlay, 'click', function() {
              infowindow.open(map, event.overlay);
          });
      }
  });

  function updateContent() {
      document.getElementById('content').innerHTML = "Yo";
  }
Run Code Online (Sandbox Code Playgroud)

我基本上想要创建一个默认信息窗口,并允许用户在将市场放在页面后输入自己的文本...

javascript maps infowindow

13
推荐指数
2
解决办法
2万
查看次数

在 django rest framewrok 中获取文件参数(大小、文件名)

我需要获取文件参数在我的 rest api 中。

模型:

class Movie(models.Model):
    title = models.CharField(max_length=100)
    attachment = models.FileField(upload_to='files/courses/', default=None, blank=True, null=True)

    def __str__(self):
        return self.title
Run Code Online (Sandbox Code Playgroud)

序列化器:

class MovieSerializer(serializers.ModelSerializer):
    attachment = serializers.FileField()

    class Meta:
        model = Movie
        fields = ('title','attachment')
Run Code Online (Sandbox Code Playgroud)

看法:

class MovieViewSet(viewsets.ModelViewSet):
    queryset = Movie.objects.all()
    serializer_class = MovieSerializer
Run Code Online (Sandbox Code Playgroud)

当我做 GET 请求时,我得到了标题和文件 url,但我也想得到文件大小和文件名。怎么做?

django django-rest-framework

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

在 django Rest Framework 中执行 Perform_Update 时检查实例的当前值

我正在使用 Django Rest 框架。这是模型:

class TimeSlot(models.Model):
    date_start = models.DateTimeField(default=None, null=True, blank=True)
    booked = models.BooleanField(default=False)
    user = models.ForeignKey(User, related_name='time_slots', on_delete=models.SET_NULL, default=None)
Run Code Online (Sandbox Code Playgroud)

这是我的序列化器

class CreateBookingSerializer(serializers.ModelSerializer):
    class Meta:
        model = TimeSlot
        fields = ('id','booked','user',)
        extra_kwargs = {'booked': {'required': True}}
Run Code Online (Sandbox Code Playgroud)

这是我的观点:

class CreateBookingViewSet(viewsets.ModelViewSet):
    queryset = TimeSlot.objects.all()
    serializer_class = CreateBookingSerializer
    http_method_names = ['put']
    def perform_update(self, serializer):
        if (self.request.data['booked'] == 1):
            serializer.save(user=self.request.user, booked=True)
Run Code Online (Sandbox Code Playgroud)

仅当当前值为 False 时,我才想将 booking 设置为 true。我正在使用 PUT 方法。所以我的网址是/create_booking/id/

如果我能得到id我认为的,我会检查当前booked值!如何获得id

django django-rest-framework

4
推荐指数
1
解决办法
1404
查看次数