【发布时间】:2021-02-05 23:35:15
【问题描述】:
我是 django 的新手。我已经制作了一个可点击的表格单元格,但是当我点击该单元格时,什么也没有发生。
template:
{% for each in object_list %}
<tr>
<td id="{{ each.id }}" data-href="http://127.0.0.1:8000/{{ each.region }}/{{ each.id }}"></td>
</tr>
{% endfor %}
需要view的一部分:
class MeterDetailView(DetailView):
model = Meter
template_name = 'meter/specificMeter.html'
def get_context_data(self, **kwargs):
pk = kwargs.get('pk',None)
obj = Meter.objects.get(pk=pk)
url:
path('<int:region>/<int:pk>/', views.MeterDetailView.as_view(), name='detail')
model:
class Meter(models.Model):
region = models.PositiveSmallIntegerField()
UserId = models.BigIntegerField(default=0,null=False)
怎么了?谢谢大家。
【问题讨论】:
-
什么是
each?能提供对应的型号吗? -
顺便问一下,您是否包含
data-href的javascript?看起来这是建立在 jQuery 之上的东西:stackoverflow.com/a/17147973/67579 -
我添加了我的模型。我没有为 href 包含 js。@WillemVanOnsem
-
那么这将不起作用,因为
data-href本身并不能使该列成为链接。 JavaScript 基本上会通过操作 DOM 将行中的单元格变成可点击的项目。
标签: javascript html url onclick href