Как передать объект Django в файл Javascript (шаблон куплен в envato elements)
Dears!!!
Я пытаюсь получить объект Django в файле Javascript. Моя цель состоит в том, чтобы подключить шаблон Django к файлу Javascript и отобразить информацию о моей модели на сайте.
Мой models.py:
class Event(models.Model):
_id = models.ObjectIdField(blank=True, null=False)
title = models.CharField(max_length=200)
slug = models.SlugField(max_length=100)
description = models.TextField(blank=True, null=True)
event_date = models.DateTimeField(null=True, verbose_name="Date")
event_creation = models.DateTimeField(verbose_name="Creation", auto_now_add=True)
start = models.DateTimeField(null=True, verbose_name="Start")
end = models.DateTimeField(null=True, verbose_name="End")
event_updated = models.DateTimeField(verbose_name = 'Updated',auto_now=True)
user = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return f'event_{self.title}'
class Meta:
db_table = 'event'
Мой serializers.py:
class EventSerializer(serializers.ModelSerializer):
# _id = serializers.ReadOnlyField()
channels = Event
class Meta:
model = Event
fields = '__all__'
Мой views.py:
class Calendar(LoginRequiredMixin,TemplateView):
template_name = "calendar.html"
queryset = Event.objects.all()
serializer = EventSerializer(queryset, many=True)
data = JSONRenderer().render(serializer.data)
def get(self, request):
context = {'event': self.data}
return render(request, 'calendar.html', context)
#FOR THE FUTURE: I WANT TO USE POST METHOD
# def post(self, request, *args, **kwargs):
# serializer = self.get_serializer(data=request.data)
# serializer.is_valid(raise_exception=True)
# event = serializer.save()
# return Response({
# "event": EventSerializer(event, context=self.get_serializer_context()).data,
# "token": AuthToken.objects.create(event)[1]
# })
файл Javascript (я обнаружил, что объект, который отображает события в календаре - это объект в закомментированных строках. Я хочу передать в этот список мой Django Object, как эти закомментированные объекты, но используя мой models.py):