I have a table column which some values are double or triple written. I want to have a distinct query.
I tried
staff = Staff.objects.all().values('person').distinct()
for k in staff:
j = k.person
print j,k
I get “dict object has not attribute as person” for k.person
And I get k gives me a result like
{'person': 778L}
{'person': 779L}
{'person': 780L}
{'person': 781L}
{'person': 782L}`
Do you know how can I get the person value?
Its not problem with
distinctbut withvalues().values()gives you dict of values you requested. And to get attribute from dict you can usedict['attr_name'].So you can try this: