pip install django-schedule
python
INSTALLED_APPS = [
...
'schedule',
...
]
python manage.py migrate
python
from django.db import models
from django.contrib.auth.models import User
from schedule.models import Event, Calendar
class MyTask(models.Model):
title = models.CharField(max_length=255)
description = models.TextField()
start_time = models.DateTimeField()
end_time = models.DateTimeField()
creator = models.ForeignKey(User, on_delete=models.CASCADE)
def save(self, *args, **kwargs):
event = Event(title=self.title, description=self.description,
start=self.start_time, end=self.end_time,
creator=self.creator)
event.save()
super().save(*args, **kwargs)
python
from django.contrib import admin
from django.urls import path, include
from schedule.admin import calendars
from schedule.admin import events
urlpatterns = [
path('admin/', admin.site.urls),
path('schedule/', include(calendars.urls)),
path('schedule/', include(events.urls)),
]