소개
게시글
질문&답변
2020.12.07
request.user가 SimpleLazyObject를 반환합니다.
강좌 뒷부분을 보고 해결됬습니다. 감사합니다.
- 0
- 2
- 339
질문&답변
2020.12.06
생성 및 수정 페이지 사용시 302 에러
오타가 있는 줄 알았는데 form에 enctype="multipart/form-data" 를 쓰지 않아서 이미지가 변경되지 않는거였던거 같습니다. enctype 입력했더니 해결됬습니다!
- 0
- 2
- 814
질문&답변
2020.11.24
카테고리의 slug를 수정하면 301에러가 발생합니다.
선생님 말씀이 맞네요.. 슬래시를 추가했더니 해결됬습니다. 이것때문에 이틀내내 끙끙댔는데.. 해결되서 속이 시원하네요. 정말 감사합니다!
- 0
- 4
- 224
질문&답변
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 context class 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 context class 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 path from . import views urlpatterns = [ path( 'category/ /' , views.PostListByCategory.as_view()) , path( ' /' , views.PostDetail.as_view()) , path( '' , views.PostList.as_view()) ] 입니다.
- 0
- 4
- 224
질문&답변
2020.07.13
다대다 관계의 데이터 로딩 관련 질문
attributes: ['id']를 해도 User 테이블의 다른 프로퍼티만 제거되고 Like 객체는 계속 나옵니다. 뭐가 원인인지 모르겠네요..
- 1
- 3
- 102