2017-04-27 3 views
0

Ich versuche, einen DECIMALFIELD leer zu lassen. Ich würde meine „if-Anweisung“ mag, das Feld leer lassen, wenn es nicht die Kriterien nicht erfüllt. Mein Modell ist bereits auf blank=True, null=True.Leave DECIMALFIELD leer, wenn Kriterien nicht erfüllt

def clean_xrate(self): 
    xrate_date = self.cleaned_data.get(str("date")) 
    currency = self.cleaned_data.get("currency") 
    curr = currency 
    if not xrate_date: 
     raise ValidationError('Error') 
    elif curr == 'USD': 
     xrate = 'NULL' <---This doesn't work. ☹️ 
    else: 
     prior_date_rate = cr.get_rate(curr, 'USD', xrate_date) 
     xrate = "{0:.4f}".format(prior_date_rate) 

    return xrate 

Vielen Dank im Voraus für Ihre Hilfe!

+2

xrate = 'None'? –

Antwort

0

None in Python wird NULL in der Datenbank (die meisten dbs) machen. So können Sie tun

xrate = None 
+0

Perfect. Vielen Dank! – grigs

Verwandte Themen