소개
게시글
질문&답변
2020.12.07
request.user가 SimpleLazyObject를 반환합니다.
강좌 뒷부분을 보고 해결됬습니다. 감사합니다.
- 0
- 2
- 462
질문&답변
2020.12.06
생성 및 수정 페이지 사용시 302 에러
오타가 있는 줄 알았는데 form에 enctype="multipart/form-data" 를 쓰지 않아서 이미지가 변경되지 않는거였던거 같습니다. enctype 입력했더니 해결됬습니다!
- 0
- 2
- 1.2K
질문&답변
2020.11.24
카테고리의 slug를 수정하면 301에러가 발생합니다.
선생님 말씀이 맞네요.. 슬래시를 추가했더니 해결됬습니다. 이것때문에 이틀내내 끙끙댔는데.. 해결되서 속이 시원하네요. 정말 감사합니다!
- 0
- 4
- 332
질문&답변
2020.11.24
카테고리의 slug를 수정하면 301에러가 발생합니다.
테스트코드는 def test_post_list_by_category(self): # 카테고리를 생성한다. category_politics = create_category(name='정치/사회') self.assertGreater(Category.objects.count(), 0) # 포스트를 생성한다. post_000 = create_post( title='the first post', content='hello world', author=self.author_000 ) post_001 = create_post( title='the second post', content='goodbye world', author=self.author_000, category=category_politics ) self.assertGreater(Post.objects.count(), 0) # /blog/category/slug/에 접근을 시도하고 성공여부를 확인한다. response = self.client.get(category_politics.get_absolute_url()) self.assertEqual(response.status_code, 200) soup = BeautifulSoup(response.content, 'html.parser') # 페이지 타이틀 태그를 확인한다. self.assertEqual(soup.title.text, 'Blog - {}'.format(category_politics.name)) # 네비게이션에 Blog, About Me가 있는지 확인한다. self.check_navbar(soup) # 미분류 뱃지는 없고, 정치/사회 뱃지만 있는지 확인한다. main_div = soup.body.find('div', id='main_div') self.assertNotIn('미분류', main_div.text) self.assertIn(category_politics.name, main_div.text) views.py는 class PostList(ListView): model = Post def get_queryset(self): return Post.objects.order_by('-created') def get_context_data(self, *, object_list=None, **kwargs): context = super(PostList, self).get_context_data(**kwargs) context['category_list'] = Category.objects.all() context['posts_without_category'] = Post.objects.filter(category=None).count() return contextclass PostDetail(DetailView): model = Post def get_context_data(self, *, object_list=None, **kwargs): context = super(PostDetail, self).get_context_data(**kwargs) context['category_list'] = Category.objects.all() context['posts_without_category'] = Post.objects.filter(category=None).count() return contextclass PostListByCategory(PostList): def get_queryset(self): slug = self.kwargs['slug'] category = Category.objects.get(slug=slug) return Post.objects.filter(category=category).order_by('-created') blog/urls.py는 from django.urls import pathfrom . import viewsurlpatterns = [ path('category//', views.PostListByCategory.as_view()), path('/', views.PostDetail.as_view()), path('', views.PostList.as_view())] 입니다.
- 0
- 4
- 332
질문&답변
2020.07.13
다대다 관계의 데이터 로딩 관련 질문
attributes: ['id']를 해도 User 테이블의 다른 프로퍼티만 제거되고 Like 객체는 계속 나옵니다. 뭐가 원인인지 모르겠네요..
- 1
- 3
- 174