2017-03-25 3 views
0

현재 admins-association에 연결된 달력이 있습니다. 관리자가 달력에서 날짜를 선택하고 양식을 등록하면 이벤트가 설정됩니다. 하지만 다른 관리자와 연결하여 로그인 할 때 마지막 관리자로부터 이벤트를 볼 수 있습니다. 나는 그들을 서로에게서 따로 보관하고 싶다.Django - 사용자가 동일한 값에 액세스하지 못하도록합니다.

아직도 새내기가 올바른 방법으로 나를 안내하고 모든 도움을 주셔서 감사합니다.

class Administrator(AbstractUser): 
     ... 
     association = models.ForeignKey(Association) 


class Event(models.Model): 
     ... 
     association = models.ForeignKey(Association) 


class Association(models.Model): 
     asoc_name = models.CharField(max_length=50, null=True, blank=True) 

views.py

def event_add_edit(request): 
    if request.method == 'POST': 
     res = {'success': False} 

     action = request.POST['action'] 
     name = request.POST['name'] 
     location = request.POST['location'] 
     start = request.POST['start'] 
     end = request.POST['end'] 
     allday = request.POST['allday'] == 'true' 
     description = request.POST['description'] 
     synced = request.POST['synced'] == 'true' 
     association = Association.objects.filter(asoc_name=request.user.association) 
     asoc = Association.objects.get(id=association) 

     if action == 'add': 
      Event.objects.create(
       name=name, 
       location=location, 
       start=start, 
       end=end, 
       allday=allday, 
       description=description, 
       synced=synced, 
       association=asoc 
      ) 

      res['success'] = True 
      res['message'] = 'added' 
      eid = Event.objects.latest('id').id 
      res['eid'] = eid 
      res['data'] = Event.objects.values().get(id=eid) 
     elif action == 'edit': 


      eid = request.POST['eid'] 
      event = Event.objects.get(id=eid) 
      event.name = name 
      event.location = location 
      event.start = start 
      event.end = end 
      event.allday = allday 
      event.description = description 
      event.synced = synced 
      event.save() 

      res['success'] = True 
      res['message'] = 'edited' 
      res['eid'] = eid 
      res['data'] = Event.objects.values().get(id=eid) 

     return JsonResponse(res) 
    else: 
     raise Http404 

답변

0


models.py은 그냥 현재 로그인과 관계에서만있는 이벤트를 수집합니다.

+0

어떻게해야합니까? – Niknak

관련 문제