2017-08-17 53 views
1

我想使用内置UpdateView &​​,我不断收到TypeErrors,与异常值:得到了一个意想不到的关键字参数“PK”上genric观点

的get()得到了一个意想不到的关键字参数 'PK'

views.py

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

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

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 

模板

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

回答

1

您正在使用SampleUpdateurls.py但我无法在您的views.py中的任何地方看到该课程,而是您有SeqRunUpdate & SeqRunDelete。在你的网址中使用相应的视图类,错误应该消失。

+0

哦,我刚刚注意到,我已经在urls之间混淆了,非常感谢你,我一直在这个错误堆积一天 – aviv

相关问题