Query
Query
Retrieves assets
| Name | Type | Description |
|---|---|---|
| content_type_uid | str | |
| base_url | str |
query
Adds key value pairs to the to the query parameters
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
content_type = stack.content_type('content_type_uid')
query = content_type.query()
query = query.query("key":"value")addParams
Adds Query Parameters to the to the request
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
content_type = stack.content_type('content_type_uid')
query = content_type.query()
query = query.addParam({"key":"value"})param
Adds Query Parameters to the to the request
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
content_type = stack.content_type('content_type_uid')
query = content_type.query()
query = query.param("key", "value")order_by_descending
you can sort them in the descending order with respect to the value of a specific field in the response body
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
content_type = stack.content_type('content_type_uid')
query = content_type.query()
query.order_by_descending("key")order_by_ascending
you can sort them in the ascending order with respect to the value of a specific field in the response body.
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
content_type = stack.content_type('content_type_uid')
query = content_type.query()
query.order_by_ascending("key")limit
A limit on the number of objects to return./p>
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
content_type = stack.content_type('content_type_uid')
query = content_type.query()
query.limit(count)skip
The number of objects to skip before returning any. skip_count No of objects to skip from returned objects
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
content_type = stack.content_type('content_type_uid')
query = content_type.query()
query.skip(count)include_count
Retrieve count and data of objects in result
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
content_type = stack.content_type('content_type_uid')
query = content_type.query()
query.include_count()where
Get entries containing the field values matching the condition in the query
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
content_type = stack.content_type('content_type_uid')
query = content_type.query("field_uid", QueryOperation.EQUALS)
query.where()add_param
This method adds key and value to the Query
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
query = stack.content_type("content_type_uid").query()
query.add_param("key","value")include_reference_content_type_uid
This method also includes the content type UIDs of the referenced entries returned in the response
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
query = stack.content_type("content_type_uid").query()
query.
()include_content_type
This method also includes the ContentType in the entry
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
query = stack.content_type("content_type_uid").query()
query.include_content_type()include_reference
When you fetch an entry of a content type that has a reference field, by default, the content of the referred entry is not fetched. It only fetches the UID of the referred entry, along with the content of the specified entry
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
query = stack.content_type("content_type_uid").query()
query.include_reference()excepts
Specifies list of field_uid that would be excluded from the response. It refers to the top-level fields of the schema
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
query = stack.content_type("content_type_uid").query()
query.excepts()only
Specifies an array of only keys in BASE object that would be included in the response. It refers to the top-level fields of the schema
Example 1:
Displays values of the specified fields of entries or assets in the response.
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
query = stack.content_type("content_type_uid").query()
query.only("title")Example 2:
The only function with an array of field UIDs will include data of mentioned fields and exclude the data of all other fields for each entry.
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
query = stack.content_type('demo').query().add_param('only[BASE][]', ['title','description'])
response = query.find()find_one
It fetches single query response
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
query = stack.content_type("content_type_uid").query()
response = query.find_one()locale
Language code of which the entries need to be included. Only the entries published in this locale will be displayed
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
query = stack.content_type("content_type_uid").query()
response = query.locale()find
It fetches the query response
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
query = stack.content_type("content_type_uid").query()
response = query.find()include_embedded_items
Retrieve the published pranch in the response
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
query = stack.content_type("content_type_uid").query()
query.include_embedded_items()include_branch
Retrieve the published pranch in the response
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
query = stack.content_type("content_type_uid").query()
query.include_branch()include_fallback
Retrieve the published content of the fallback locale if an entry is not localized in specified locale
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
query = stack.content_type("content_type_uid").query()
query.include_fallback()include_metadata
Includes Query metadata along with response body.
import contentstack
stack = contentstack.Stack('api_key','delivery_token','environment')
query = stack.content_type('contenttype_uid').query()
result = query.include_metadata().find()
print(result)where_not_in
Get entries having values based on referenced fields. This query works the opposite of $in_query and retrieves all entries that does not satisfy query conditions made on referenced fields.
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
query = stack.content_type("content_type_uid").query()
query.where_not_in("brand")where_in
Get entries having values based on referenced fields. This query retrieves all entries that satisfy the query conditions made on referenced fields
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
query = stack.content_type("content_type_uid").query()
query = query.where_in("brand")search
This method provides only the entries matching the specified value.
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
query = stack.content_type("content_type_uid").query()
query = query.search("search_keyword")tags
Include tags with which to search entries that accept variable-length argument lists
import contentstack;
stack = contentstack.Stack(api_key, delivery_token, environment);
query = stack.content_type("content_type_uid").query()
query.tags('black', 'gold', 'silver')
response = query.fetch()query_operator
query_operator Get entries that satisfy all the conditions provided in the '$and' query.
import contentstack;
from contentstack.basequery import QueryOperation
stack = contentstack.Stack(api_key, delivery_token, environment);
query1 = stack.content_type("content_type_uid_1").query()
query2 = stack.content_type("content_type_uid_2").query()
query3 = stack.content_type("content_type_uid_3").query()
query2 = self.query1.where("price", QueryOperation.IS_LESS_THAN, fields=90)
query3 = self.query2.where("discount", QueryOperation.INCLUDES, fields=[20, 45])
query1 = query1.query_operator(query2, query3)
response = query1.find()