2017-11-15 1 views
1
hinzugefügt wird

Gruß, wie erwähnt in der Frage, meine MonitorField Aktualisierung des Datums nicht mehr, wenn ich einen when Zustand in es hinzuzufügen, ist unter meinen Code:Django MonitorField() nicht mit Fremdschlüssel zu arbeiten, wenn, wenn die Bedingung

class A(models.Model): 

    name = models.CharField(max_length=50, unique=True) 

    def __str__(self): 
     return self.name 

class B(models.Model): 
status = models.ForeignKey(A, on_delete=models.CASCADE, default=4, null=True) 
monitor = fields.MonitorField(monitor='status', when=[1]) 
+1

I d Ich glaube nicht, dass Sie MonitorFields mit Fremdschlüssel-IDs verwenden können. Sie könnten stattdessen 'monitor =' status_id'' versuchen, aber ich bezweifle, dass es funktionieren würde. – Selcuk

+0

Danke für die Antwort, aber leider funktioniert es nicht –

Antwort

-1

Sie verfehlten Komma zwischen Monitor und wenn Feld

monitor = fields.MonitorField(monitor='status', when=[1]) 

prüfen diese Ausgabe von django-model-utils auf github, wenn oben nicht funktioniert LINK

+0

Hallo @Vaibhav, meine Entschuldigung, ich habe meinen Code bearbeitet, als ich diesen Beitrag gemacht habe, ist das Komma in meinem Code, es funktioniert immer noch nicht und ja ich sah bereits die Post in der GitHub Er hat auch ein ähnliches Problem mit mir, aber auch keine Lösung. –

+0

für mich funktioniert es für den gleichen Code, habe ich 2 Modell erstellt und wenn ich B (mit [1]) seine Änderung mit neuer Zeit ich gebe – Vaibhav

+0

mit dem gleichen Code? –

Verwandte Themen