Thank you for your kind response James.

I must be doing something wrong but I thought that importing different
models and assigning them with variable may had help me to filter it out. I
will try your suggestion first to save your valued time and then will post
with result.

Let me add a field for the seller in my "Orders" model like "seller =
models.ForeignKey(Seller)" and then filter it out.
But I tried that before still as per your suggestion I will do that again.
Thanks again.

Regards,
Ali


On Sun, Sep 18, 2016 at 1:14 PM, James Schneider <[email protected]>
wrote:

> 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
> <https://groups.google.com/d/msgid/django-users/CA%2Be%2BciWOPXqojqzt36j4pxL2G3AN2-R9MRJ9MecskLqkLhs%2BKg%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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/CAAXvsY%3Dpg55hgitx-vQsvmvukF%2BQtka_O5C-L2vQQGSQrWMMgg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to