我试图改变显示在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)
我基本上想要创建一个默认信息窗口,并允许用户在将市场放在页面后输入自己的文本...
我需要获取文件参数在我的 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 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?