如果我有一个列表和zipWithIndex
val list = List('a', 'b', 'c')
val ziplist = List.zipWithIndex
// List[(int, int)] = List(('a', 0), ('b', 1), ('c', 2))
Run Code Online (Sandbox Code Playgroud)
如果我想从1而不是0进行索引,是否有比我目前更好的方法:
val ziplist = List.zipWithIndex.map( ele => (ele._1, ele._2 + 1))
Run Code Online (Sandbox Code Playgroud)
希望你们能提供帮助!
总结中描述
我一直在尝试让我的 url 与我的简单模型和视图一起工作太久了。有些东西我绝对不明白。
我希望创建一个类似于: 的 url
.../department/team,在这里我不使用部门对象的 PK,而是使用名称。
我的模型看起来像:
class Department(models.Model):
name = models.CharField(max_length=50, blank=True, null=True)
def __str__(self):
return 'Department: ' + self.name
class Hold(models.Model):
name = models.CharField(max_length=50, blank=True, null=True)
department = models.ForeignKey(Department, on_delete=models.CASCADE)
Run Code Online (Sandbox Code Playgroud)
我的观点看起来像(更新):
class IndexView(generic.ListView):
template_name = 'index.html'
context_object_name = 'departments_list'
def get_queryset(self):
return Department.objects.all()
class DepartmentView(generic.DetailView):
model = Department
template_name="depdetail.html"
slug_field = "name"
slug_url_kwarg = "name"
Run Code Online (Sandbox Code Playgroud)
我的网址如下所示:更新
urlpatterns = [
path('', views.IndexView.as_view(), name='index'),
path('<name>', views.DepartmentView.as_view(), name='depdetail')
]
Run Code Online (Sandbox Code Playgroud)
最后是我的 html:
<h1> Hello there {{ …Run Code Online (Sandbox Code Playgroud)