我正在尝试使用内置的UpdateView & DeleteView,并且我一直在获取TypeErrors,但有一个例外值:
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>发布于 2017-08-17 09:24:39
您在urls.py中使用的是urls.py,但是在views.py中的任何地方我都看不到这个类,相反,您有SeqRunUpdate & SeqRunDelete。在urls中使用各自的视图类,错误就会消失。
https://stackoverflow.com/questions/45731151
复制相似问题