test_tag 질문드립니다.
205
작성한 질문수 48
def test_tag(self): tag_000 = create_tag(name='bad_guy')
tag_001 = create_tag(name='ameraica')
Post_000 = create_post(
'The first post',
'Hello World! we are the world!',
self.author_000,
)
Post_000.tags.add(tag_000)
Post_000.tags.add(tag_001)
Post_000.save()
Post_001 = create_post(
'Stay Fool, Stay Hungry',
'Story about Steve Jobs',
self.author_000,
)
Post_001.tags.add(tag_001)
Post_001.save()
# post는 여러개의 태그를 가질 수 있는지 확인
self.assertEqual(Post_000.tags.count(), 2)
# tag에 여러개의 포스트가 연결되어 있는지 확인
self.assertEqual(tag_001.post_set.count(), 2)
print("태그01에 걸린 포스트의 개수는?")
print(tag_001.post_set.count())
print("태그01에 걸린 첫번째 포스트")
print(tag_001.post_set.first())
print('태그01에 걸린 두 번째 포스트')
print(tag_001.post_set.last())
self.assertEqual(tag_001.post_set.first(), Post_000)
self.assertEqual(tag_001.post_set.last(), Post_001)
이렇게 했는데요!! 이상하게 first에 Post_001이 나오고 last에 Post_000이 나와요.
뭐가 잘못된걸까요?ㅠㅠㅠ
답변 1
0
오타가 없다면, 여기에 써주신 내용만 봐서는 문제가 없어보이는데요.
Post에 혹시 아래 내용을 넣어주셨다면 그럴 수도 있습니다. 하지만 여기까지는 아래 내용을 배우지 않았기 때문에 그럴리는 없을 것 같고요...
class Meta: ordering = ('-created',)
전체 코드를 봐야 알 수 있을 것 같습니다.
후속 강의
0
390
1
완성했습니다. 감사합니다
0
322
2
오늘 vps 에 domain 을 지정해주고 아직 활성화되지 않았는데
0
299
1
test 결과 두 가지 error 가 발생했습니다. 뭐가 잘못된 건지 도저히 모르겠습니다.
0
422
1
accounts/login 이 존재하지 않는다고 나옵니다
0
269
2
코드 질문입니다
0
248
1
포스트에 markdown을 사용해서 이미지를 추가할때
0
311
1
New Post 관련 질문드립니다.
0
180
1
이번 영상부터 각 포스트에 프리뷰 사진이 달라지셔서 질문 드립니다.
0
337
1
base 작업한 후 Category가 블로그 하단으로 내려갔습니다.
0
254
1
혹시 소스코드 전체가 담긴 주소를 좀 알 수 있을까요?
0
265
1
9분 경 테스트에서 Assretion Error가 발생합니다.
0
235
1
파이참 초기 설치 후 설정 관련해서 git에 항상 add되는 옵션을 체크했습니다.
0
346
3
F12를 눌러 console 창에서 오류를 확인할때 몇번째 줄인지 나오지 않습니다.
0
396
1
post view도 delete하려는데 막혀서 ㅠㅠ
0
197
1
"GET / HTTP/1.1" 400 143 그리고 "GET / HTTP/1.1" 404 2031
0
3304
3
연결이 안됩니다
0
506
8
서버에 연결하고 나면 그 후에 Cmder가 작동이 안되요
0
378
2
서버에 배포후 어드민계정
0
590
2
안녕하세요! 실서버에 올린 sqlite3의 데이터를 직접 확인하려면 어찌하나요?
0
2039
3
gitignore안먹히는현상
0
292
1
cmder 종료시 서버도 같이 종료됩니다.
0
220
1
' python manage.py makemigration blog ' 명령어 에러
0
588
2
python manage.py makemigrations 를 했을 때 오류가 납니다.
0
560
2





