class Appointment(models.Model):
user = models.ForeignKey(User)
date = models.DateField()
time = models.TimeField()
doctorName = models.CharField(max_length=50)`
class Events(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=255,null=True,blank=True)
start = models.DateTimeField(null=True,blank=True)
end = models.DateTimeField(null=True,blank=True)
def __str__(self):
return self.name
视图:
def calendar(request):
all_events = Events.objects.all()
context = {
"events":all_events,
}
return render(request,'calendar.html',context)
def add_event(request):
start = request.GET.get("start", None)
end = request.GET.get("end", None)
title = request.GET.get("title", None)
event = Events(name=str(title), start=start, end=end)
event.save()
data = {}
return JsonResponse(data)
def update(request):
start = request.GET.get("start", None)
end = request.GET.get("end", None)
title = request.GET.get("title", None)
id = request.GET.get("id", None)
event = Events.objects.get(id=id)
event.start = start
event.end = end
event.name = title
event.save()
data = {}
return JsonResponse(data)
def remove(request):
id = request.GET.get("id", None)
event = Events.objects.get(id=id)
event.delete()
data = {}
return JsonResponse(data)
您可以使用以下代码在完整日历中添加、删除、更新事件:
型号:
视图:
网址:
html格式:
因为你的问题表明你什么都没试过,你猜你懂javascript,还试过用手操作完整的日历js。
假设您有一个名为Event的模型,用于在日历中显示不同的事件。
在你看来.py
最后在你的模板中设置完整的日历,包括必要的CSS,JS文件和HTML代码
动态地处理某些需要更改事件的事件,例如通过更改筛选事件所需的下拉列表
相关问题 更多 >
编程相关推荐