我无法理解为什么这不起作用以及导致此错误的原因。我只想将程序代码放入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'