django-tables2形式的CSRF令牌

django-tables2形式的CSRF令牌,django,django-views,django-tables2,Django,Django Views,Django Tables2,我想从django-tables2中的表单向TemplateView发送未看到的参数。table: class CustColumn(tables2.Column): empty_values = list() def render(self, value, record): return mark_safe(f"""<form id="params" action="/pro

我想从
django-tables2中的表单向
TemplateView
发送未看到的参数。table

class CustColumn(tables2.Column):
    empty_values = list() 
    def render(self, value, record): 
        
        return mark_safe(f"""<form id="params" action="/product_all/" method="POST">
                                <button class="btn btn-secondary">
                                    <input type="hidden" name="store_id" value="{record.get_shelf_id}"/>
                                    <input type="hidden" name="store_name" value="record.name"/>
                                <span class="fas fa-eye"></span>&nbsp;&nbsp;view</button>    
                            </form>""")   


class ShelfTable(tables2.Table):

    view = CustColumn(orderable=False)
        
    class Meta:
        model = Product
        sequence = ("name", "shop", "view")
视图:

我如何才能将CSRF令牌放入该表中?我读过,但并不完全理解它是否与我的问题有关,以及它如何帮助解决问题

path(r"product_all/", views.ProductView.as_view(), name="product-all"),
class DeviceView(TemplateView):
    template_name = "gbkiosk/device_all.html"

    def get_context_data(self, *args, **kwargs):
        shelf_id = str(kwargs["shelf_id"])
        shelf_name = kwargs["shelf_name"]
        devices = get_devices(shelf_id=shelf_id)
        bus_numbers = list(set([int(d["bus_number"]) for d in devices ]))

        context = {"store_id": kwargs["store_id"],
                   "store_name": kwargs["store_name"],
        return context