首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在genric视图上得到一个意想不到的关键字参数'pk‘

在genric视图上得到一个意想不到的关键字参数'pk‘
EN

Stack Overflow用户
提问于 2017-08-17 09:18:49
回答 1查看 1.2K关注 0票数 1

我正在尝试使用内置的UpdateView & DeleteView,并且我一直在获取TypeErrors,但有一个例外值:

get()得到一个意外的关键字参数'pk‘

views.py

代码语言:javascript
复制
class SeqRunUpdate(LoginRequiredMixin, UpdateView):
    form_class = Sequencing_RunsForm
    model = Sequencing_Runs

class SeqRunDelete(LoginRequiredMixin, DeleteView):
    model = Sequencing_RunsForm
    success_url = reverse_lazy('seq_run-private')

urls.py

代码语言:javascript
复制
url(r'^private/Samples/(?P<pk>[0-9]+)/$', views.SampleUpdate.as_view(), name='sample-update'),
url(r'^private/Samples/(?P<pk>[0-9]+)/del$', views.SampleUpdate.as_view(), name='sample-delete'),

models.py

代码语言:javascript
复制
class Sequencing_Runs(models.Model):
    seq = models.CharField (max_length=250, unique=True, verbose_name='Sequence')
    date= models.DateField (auto_now=False, verbose_name='Date')
    classifaction = models.IntegerField(choices=CLASSIFACTION_CHOICES, default=1)

    def get_absolute_url(self):
        return reverse('table:seq_run-add')

    def __str__(self):
        return self.seq

模板

代码语言:javascript
复制
<td><form action="{% url 'table:seq_run-update' seq.pk %}" method="get" style="display: inline;">
                        {% csrf_token %}
                        <button type="submit" class="btn btn-default">
                            <span class="glyphicon glyphicon-edit"></span>
                        </button>
                    </form></td>
                    <td><form action="{% url 'table:seq_run-delete' seq.pk %}" method="get" style="display: inline;">
                        {% csrf_token %}
                        <button type="submit" class="btn btn-default">
                            <span class="glyphicon glyphicon-trash"></span>
                        </button>
                    </form></td>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-17 09:24:39

您在urls.py中使用的是urls.py,但是在views.py中的任何地方我都看不到这个类,相反,您有SeqRunUpdate & SeqRunDelete。在urls中使用各自的视图类,错误就会消失。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45731151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档