尝试使用pk_url_kwarg时,Django错误“int(()的文字无效”

时间:2018-05-28 16:17:25

标签: django

我无法理解为什么这不起作用以及导致此错误的原因。我只想将程序代码放入URL并让它显示详细信息页面。它与主键一起正常工作,但无法使用kwarg解决它。我做错了什么?

我的 views.py

class ProgramDetailView(DetailView):
    model = Program
    template_name = 'submissions/program_details.html'
    pk_url_kwarg = 'program_code'

我的 urls.py

path('<program_code>/', ProgramDetailView.as_view(), name='program-detail'),

我的 models.py

class Program(models.Model):
    client = models.ForeignKey(Client, on_delete=models.CASCADE)
    program_code = models.CharField(max_length=5)
    program_name = models.CharField(max_length=50)
    program_board = models.CharField(max_length=10)
    monthly_quantity = models.IntegerField(default=0)

    def __str__(self):
        return self.program_code

但是我收到了这个错误:

Exception Value: invalid literal for int() with base 10: 'T0001'

0 个答案:

没有答案