【发布时间】:2021-03-18 02:31:36
【问题描述】:
我有这样的models.py:
class Subject(models.Model):
sub = models.CharField(max_length=200)
slug = models.SlugField(unique=True)
created_on = models.DateTimeField(auto_now_add=True)
class Post(models.Model):
sub = models.ForeignKey(Subject, on_delete=models.CASCADE)
file_name = models.CharField(max_length=50,blank=True)
url = models.CharField(max_length=800, unique=True)
urls.py
path('view/<subj>/', views.PostDetail, name='post_detail'),
views.py
def PostDetail(request, subj):
content = Post.objects.get(sub=subj)
但是当我从 url 将 subj 作为 sig 传递时出现此错误,
invalid literal for int() with base 10: 'sig'
如何获取与查询主题相关的所有对象,即 Post 模型中的“子”?
【问题讨论】: