쓰 Django 기반의 응용 프로그램의체(Objekt)및 그들의 유지보수 작업을 마칠 수 있습니다. Objekts 연결될 수 있는 위치에 있습니다.
위치(0/1)---(n)Objekt(1)---(n)작업
위 Objekt 과 작업을 모두 상태 필드의 값:
RED = "red"
YELLOW = "yellow"
GREEN = "green"
STATUS = [
(RED, "Overdue tasks"),
(YELLOW, "Pending tasks"),
(GREEN, "All good"),
]
내가 원하는 위치 지도 마커의 색상을 변경에 따라 상태의 관련 Objekts 및 ultimatelly 작업입니다.
내가 하려고 했 따라 장고의 모범 사례 를 만들고 뚱뚱한 모델입니다.
from django.db import models
from locationapp.models import Location
from taskapp.models import Task
from rules.contrib.models import RulesModel
class Objekt(RulesModel):
RED = "red"
YELLOW = "yellow"
GREEN = "green"
STATUS = [
(RED, "Overdue tasks"),
(YELLOW, "Pending tasks"),
(GREEN, "All good"),
]
name = models.CharField(max_length=200)
description = models.TextField(blank=True)
location = models.ForeignKey(
Location, on_delete=models.SET_NULL, null=True, blank=True
)
status = models.CharField(max_length=6, choices=STATUS, default=GREEN)
def set_status(self):
if Task.objects.filter(objekt=self.id).filter(status=Task.RED).exists():
self.status = Objekt.RED
elif Task.objects.filter(objekt=self.id).filter(status=Task.YELLOW).exists():
self.status = Objekt.YELLOW
else:
self.status = Objekt.GREEN
그러나 어떻게든지 않았어요 제 개념은 여기...할 수 있는 방법에 대한 업데이트 작업에서 업데이트를 트리거하는 관련 Objekt. 고 어떻게 Objekt 한 트리거를 업데이트 위치에 필요한 조치 사항 및 보호구-모든가?