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 8877253
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 14, 20262026-06-14T19:25:26+00:00 2026-06-14T19:25:26+00:00

I have an array of string items I want to show in an HTML

  • 0

I have an array of string items I want to show in an HTML table and it seems like the simplest way in the template is the ‘messages’ form. I call them ‘activities’:

{% if activities %}
  <table class="activities">
    <tr>
     {% for activity in activities %}
       <td>{{ activity }}</td>
     {% endfor %}
    </tr>
  </table>
{% endif %}

I thought activities could be a simple tag that returns an array but I see from other stackoverflow answers (linked below) that this is for returning strings to be put in the template, not for returning values.

I don’t need context or any parameters to this array, but it may appear in different formats on different pages so I don’t want the tag to return the “innerHTML” of the table.

How do I do that? I tried the following in an extras file (and to verify it was being called I deliberately put syntax errors into it and sure enough they triggered when I went to this page, so I removed them):

from django import template

register = template.Library()

@register.simple_tag
def activities():
  return ("A", "B")
activities = register.simple_tag(activities)

I also tried with just the decorator, and with just the call to ‘register’ (both with and without the setting of the return value), and none worked. The table was always empty.

There are a lot of related questions on stackoverflow but each one seems tailor-made to a slightly different case and the closest, using inclusion_tag, seems rather over-engineered for this simple case.

  • 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-06-14T19:25:28+00:00Added an answer on June 14, 2026 at 7:25 pm

    If you’re on Django >= 1.4, there is a simple way to create assignment tags. These store their return value in a template variable specified after as keyword. In your case, that would be:

    {% get_activities as activities %}
    {% if activities %}
      <table class="activities">
        <tr>
         {% for activity in activities %}
           <td>{{ activity }}</td>
         {% endfor %}
        </tr>
      </table>
    {% endif %}
    

    The code behind this tag is very simple. All that really matters is the assignment_tag decorator.

    from django import template
    
    register = template.Library()
    
    @register.assignment_tag
    def get_activities():
        return ("A", "B")
    

    With Django versions older than 1.4 this is still doable, but requires more boilerplate code to create compilation function and a node class. In fact Django documentation describes this approach right before assignment_tag.

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

Sidebar

Related Questions

I have a String array and I want to show its items in a
So at the moment I have a multidimensional array string[,] items = new string[100,
I have an array: string myArray={15,56,17-75,78,100-150,130} I want to filter myList by arrayElements .
An array is defined of assumed elements like I have array like String[] strArray
I want to show these itens at my ListView <string-array name=bookmark_titles> <item>Google</item> <item>Bing</item> <item>Gmail</item>
I need a dynamic string-array. All the examples I have seen show hard-coded string-arrays.
I have a string representation of an array: '[item1, item2, item3]' I'm trying to
I have this array: string[,] productData = new string[5,7]; I bind it to a
I have a string array: string[] authors = new string[3]; authors[0] = Charles Dickens;
i have an array below string stringArray = new stringArray[12]; stringArray[0] = 0,1; stringArray[1]

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.