On Sep 18, 2016 4:01 AM, "Ali khan" <[email protected]> wrote:
>
> I have two different apps and applying filters by ForeignKey and as
newbie I am not able to understand how it works.
>
> My Order App:
>           ORDER_STATUS_CHOICES={
>           ('created','Created'),
>           ('paid','Paid'),
>           }
>>
>> class Order(models.Model):
>>     status = models.CharField(max_length=120,
choices=ORDER_STATUS_CHOICES, default='created')
>>     cart = models.ForeignKey(Cart)
>>     user = models.ForeignKey(UserCheckout, null=True)
>>     billing_address = models.ForeignKey(UserAddress,
related_name='billing_address', null=True)
>>     shipping_address = models.ForeignKey(UserAddress,
related_name='shipping_address', null=True)
>>     shipping_total_price = models.DecimalField(max_digits=50,
decimal_places=2, default=5.99)
>>
>>     order_total = models.DecimalField(max_digits=50, decimal_places=2, )
>>     order_id = models.CharField(max_length=20, null=True, blank=True)
>>     paymethod = models.CharField(max_length=120, choices=CHOICES,
default='CreditCard')
>>
>>
>>   My seller's app:
>>
>>  class Seller(models.Model):
>>     user = models.ForeignKey(settings.AUTH_USER_MODEL)
>>     managers = models.ManyToManyField(settings.AUTH_USER_MODEL,
related_name="manager_sellers", blank=True)
>>     active = models.BooleanField(default=False)
>>     timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)
>
> I am trying to keep all the filters in mixin.py so I can call and use as
per need. Following is the function and I can't filter orders by user who
is the seller.
>
> def sold(self):
>         user = self.Seller.user
>         order = Seller.objects.filter(user=user)
>         return order
>

There is no relationship between the Order and the Seller, so you can't
filter the Order's based on a specific Seller. You probably want to add a
FK from Order to Seller.

> Please advise.
>
> --

I'm a bit confused. Are you trying to filter based on kwarg arguments
captured through your urls.py, or via GET/POST parameters provided by a
form, or just trying to limit the scope of available objects that a
specific user can see?

Everything you've shown here is a model (not an app). Filtering is
generally performed either in the views, and/or in the model managers. Can
you provide the views and possibly mixins?

If you have existing filters that aren't working, please post up that code
along with any trace backs.

-James

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CA%2Be%2BciWOPXqojqzt36j4pxL2G3AN2-R9MRJ9MecskLqkLhs%2BKg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to