2016-04-13 4 views
0

Ich habe eine Ansicht, die die Werte von einem Modell nehmen und dann in einem Bedingungssatz zu überprüfen, ob ein bestimmter Wert, etwas zu tun gibt, wie folgt aus:prüfen für eine ‚unique_together‘ in einem Bedingungssatz

def MyView(request): 
users = User.objects.filter().values_list('first_name', flat=True) 
    if not 'Jhon' in users: 
     Do something 

das funktioniert nur, wenn der Wert eines Feld nehmen first_name aber wie kann ich die gleichen mit einem Modell zu tun, die zwei Felder als Deut verwenden, um die unque_together so etwas wie:

def MyViewTwo(request): 
varlist = MyModel.objects.filter().values_list('fieldone','fieldtwo', flat=True) 
    if not 'ValueFromFieldOneAndTwo' in varlist: 
     Do something 

die fieldone und fieldtwo sind die Felder in der unique_togetherunique_together = ('fieldone','fieldtwo').

+0

Was brauchen Sie wissen, ob das Paar in der Liste? – trinchet

+0

Ja, das ist was ich brauche –

Antwort

1

können Sie dies tun

def MyViewTwo(request): 
    # note you shouldn't use flat=true here 
    varlist = MyModel.objects.filter().values_list('fieldone','fieldtwo') 
    if not (fieldonevalue, fieldtwovalue) in varlist: 
     # Do something 
+0

Danke Mann, das war einfach –

Verwandte Themen