小编PaF*_*Fko的帖子

zipWithIndex从1而不是0

如果我有一个列表和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)

希望你们能提供帮助!

总结中描述

scala

6
推荐指数
1
解决办法
81
查看次数

没有 pk 的 django 网址

我一直在尝试让我的 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)

python django url

1
推荐指数
1
解决办法
1389
查看次数

标签 统计

django ×1

python ×1

scala ×1

url ×1