그누보드6.0.10 게시물 작성 시 에러발생
본문
그누보드6.0.10를 window11에서 설치했고
게시판에 글쓰기를 작성하면
아래같은 에러가 발생합니다. 해결방법을 알려주시면 감사하겠습니다.
{"detail":[{"type":"int_parsing","loc":["body","parent_id"],"msg":"Input should be a valid integer, unable to parse string as an integer","input":""}]}
답변 2
※ 제가 수정한 소스가 있는데. 한 번 사용하여 보실래요 ~
git clone https://github.com/glitter-gim/gb6.git
find gb6 -type d -exec chmod 755 {} \; && find gb6 -type f -exec chmod 644 {} \;
터미널에서 git 사용 ;
위의 두 명령어를 연달아 실행하면 ~
위치하신 폴더에 ,/gb6/ 이 생성되고
제가 임의로 수정한 그누보드6.0.10 소스 원본이 다운됩니다.
!-->glitter0gim님 수정하신 소스를 참고하여 아래와 같이 수정했습니다.
말씀대로 g6/bbs/board.py (v6.0.10기준) create_post() 함수안 parent_id 인자값 오류같아요.
아래 배경색 부분처럼 Form(None)에서 Form(0)으로 고쳐서 해결했습니다.
@router.post("/write_update/{bo_table}", dependencies=[Depends(validate_token), Depends(check_group_access)])
async def create_post(
db: db_session,
form_data: Annotated[WriteForm, Depends()],
service: Annotated[CreatePostService, Depends(CreatePostService.async_init)],
file_service: Annotated[BoardFileService, Depends()],
parent_id: int = Form(0),
notice: bool = Form(False),
secret: str = Form(""),
html: str = Form(""),
mail: str = Form(""),
uid: str = Form(None),
files: List[UploadFile] = File(None, alias="bf_file[]"),
file_content: list = Form(None, alias="bf_content[]"),
file_dels: list = Form(None, alias="bf_file_del[]"),
recaptcha_response: str = Form("", alias="g-recaptcha-response"),
):