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> 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