我想創建一個 user_posts 視圖,其中包含與特定用戶相關的所有帖子讓我們說有/有用戶“Natsu”寫的博客帖子然后登錄用戶讓我們說“Testuser”將能夠看到所有帖子由該用戶即用戶“Natsu”的所有帖子。blog models.pyclass Post(models.Model): title = models.CharField(max_length=250) slug = models.SlugField(max_length=250, unique_for_date='publish') author = models.ForeignKey(User, on_delete=models.CASCADE, related_name='blog_posts') body = models.TextField()user models.pyclass Profile(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) image = models.ImageField(upload_to='profile_pic', default='default.jpg') def __str__(self): return f'{ self.user.username } Profile'views.pydef user_posts(request, username): posts = Post.objects.filter(author=username) return render(request, 'blog/user_posts.html', {'posts':posts})user_posts.html{% for post in posts %} <a href="{% url 'user-posts' post.author.username %}" class="mr-2">{{ post.author }}</a> <h2><a href="{% url 'post-detail' post.pk %}">{{ post.title }}</a></h2> {{ post.body|truncatewords:30 }} {% endfor %}urls.py path('user/<str:username>/', views.user_posts, name='user-posts'),但是當我訪問那個 url 時它顯示錯誤Field 'id' expected a number but got 'admin'.
字段“id”需要一個數字但得到了“natsu”django
慕碼人8056858
2023-02-07 14:24:37