And after I posted this...I figured out the issue. The problem lies in
the design of the class and how I was calling it...forgive me.

On Jan 15, 2:07 pm, deecodameeko <[email protected]> wrote:
> Hi,
>
> I have the following model:
>
> class MerchantFormFields(models.Model):
>
>     merchant_form      = models.ForeignKey(MerchantForms)
>     label              = models.CharField(max_length=50)
>     field_type         = models.ForeignKey(FieldTypes)
>     required           = models.BooleanField()
>     dependency         = models.BooleanField()
>     order              = models.IntegerField()
>     attributes         = JSONField()
>
> and use the following method to query:
>
> def get_form_fields(self, dependency=None, order='order'):
>
>         self.get_merchant_form()
>
>         filter = {}
>         filter['merchant_form'] = self.merchant_form
>
>         if dependency is not None:
>             filter['dependency'] = dependency
>
>         return
> MerchantFormFields.objects.filter(**filter).order_by(order)
>
> No matter if I specify False/True/0/1 I always get all the fields
> associated with the merchant_form and not the dependency field. If I
> print the filter before the query I can see the dependency filter is
> set:
>
> When dependency is False:
> filter: {'merchant_form': <MerchantForms: MerchantForms object>,
> 'dependancy': False}
>
> When dependency is True
> filter: {'merchant_form': <MerchantForms: MerchantForms object>,
> 'dependancy': True}
>
> Even if I look at the query formulated:
>
> {
>     'time': '0.109',
>     'sql': u'SELECT `merchant_merchantformfields`.`id`,
>     `merchant_merchantformfields`.`merchant_form_id`,
>     `merchant_merchantformfields`.`label`,
>     `merchant_merchantformfields`.`field_type_id`,
>     `merchant_merchantformfields`.`required`,
>     `merchant_merchantformfields`.`dependancy`,
>     `merchant_merchantformfields`.`order`,
>     `merchant_merchantformfields`.`attributes` FROM
> `merchant_merchantformfields` WHERE
> (`merchant_merchantformfields`.`merchant_form_id` = 3 AND
> `merchant_merchantformfields`.`dependancy` = 1 ) ORDER BY
> `merchant_merchantformfields`.`order` ASC'
>
> }
>
> I can see the filter is correct. I've even run this query and have
> seen the result I'm looking for but when I run it in my code, I get
> all fields for the specified merchant_form...
>
> I really don't know why this is.
>
> Any help is greatly appreciated.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to