나는 다음과 같이 설정 3 개 모델을 가지고 : 나는 새로운 치료 객체가 False로 Room.isolation_status 필드를 설정 만들 때해야 할 일은장고 모델 인스턴스 편집
#models.py
class Room(models.Model):
room_number = models.CharField(max_length=20, primary_key=True, null=False, blank=False)
isolation_status = models.BooleanField()
class Treatment(models.Model):
room_number = models.ForeignKey(Room, primary_key=True)
treated = models.BooleanField()
class Isolation(models.Model):
room_number = models.ForeignKey(Room, primary_key=True)
.
#views.py
class AddTxView(FormView):
template_name = 'addtx.html'
form_class = TxForm
success_url = '/rooms/addtx/'
def update_iso(self, form):
instance = Room.objects.get(room_number=room_number)
instance.isolation_status = False
def form_valid(self, form):
save_it = form.save(commit=False)
save_it.save()
return super(AddTxView, self).form_valid(form)
#forms.py
class TxForm(forms.ModelForm):
class Meta:
model = Treatment
언제 update_iso 함수를 호출해야합니까? save() 후에? 내가 치료를 저장하기 전에
* * 클래스 기반보기를 사용하고 있습니다. –