Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 1021581
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 16, 20262026-05-16T11:19:56+00:00 2026-05-16T11:19:56+00:00

I have a model which contains a ManyToMany to User to keep track of

  • 0

I have a model which contains a ManyToMany to User to keep track of which users have ‘favorited’ a particular model instance.

In my API for this model, when requested by an authenticated user, I’d like to include an ‘is_favorite’ boolean. However, it seems that any api fields that aren’t straight model attributes must be implemented as a class method, which when called in Piston does not get a reference to the request object, and therefore I have no way to know who the current user is.

From the Piston docs:

In addition to these, you may define any other methods you want. You can use these by including their names in the fields directive, and by doing so, the function will be called with a single argument: The instance of the model. It can then return anything, and the return value will be used as the value for that key.

So, if only the Piston CRUD methods get an instance of the request, how can my classmethod fields generate output which is relevant to the current authenticated user?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-16T11:19:56+00:00Added an answer on May 16, 2026 at 11:19 am

    I am not aware of the piston API, but how about using the thread locals middleware to access the request

    add this to middleware

    try:                                                                    
        from threading import local                                         
    except ImportError:                                                     
        from django.utils._threading_local import local                     
    
    _thread_locals = local()                                                
    def get_request():                                                
        return getattr(_thread_locals, 'request', None)                       
    
    class ThreadLocals(object):                                             
        def process_request(self, request):                                 
            _thread_locals.request = request
    

    and update the settings with the ThreadLocals middleware

    and wherever you want to access the request import get_request from middleware

    if you want to just get the current user, modify the middleware to set only request.user in thread locals

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

This is what I'm trying to accomplish. Basically I have Currency model which contains
I have a model which contains a User. Each user must have a Person
I have a notices model which contains records of notices for each user. Each
I have a model which contains lists of other models, which also contains lists
In the example below, I have a model Proof which contains a foreign key
I have a jQuery Model windows which contains a form. On creating of the
i have an entity-model file (edmx) file which contains few tables and few stored
I have an old Xcode project which contains a CoreData model (containing a version
I have a need for a model(?) on my app which basically contains a
I have a Customer model which contains a ForeignKey to a Contact model. I

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.