Q&A

책을 따라하다가 막히는 부분이 있나요?
질문을 남겨주세요.

create_post form 관련 질문입니다.

2 years, 5 months ago

a54292872 a54292872

create_post form을 만들 때 {{ form | crispy }} 를 사용하는데, 이때 content나 title의 input 안에 value 값을 넣고 싶습니다. 이럴 때는 어떻게 해야 하나요?


dreamer
dreamer   2 years, 5 months ago

저도 이것 때문에 구글링 미친놈처럼 하고 체감상 이틀 정도 씨름하고 알아냈습니다.

제 코드 보여드릴께요. 대충 이해가실꺼에요.

from django import forms
from .models import Post, Category, Comment
from django_summernote.widgets import SummernoteWidget


class PostForm(forms.ModelForm):
    class Meta:
        model = Post
        fields = ['title', 'category', 'content']
        widgets = {
            'content': SummernoteWidget()
        }
       
    def __init__(self, *args, **kwargs):
        super(PostForm, self).__init__(*args, **kwargs)
        self.fields['title'].widget.attrs.update({'class': 'textInput form-control form_title', 'placeholder': '제목을 입력하세요'})
        self.fields['category'].widget.attrs.update({'class': 'form-select form-control form_category'})

    category = forms.ModelChoiceField(queryset=Category.objects.all(), empty_label='카테고리를 선택하세요')
   
class CommentForm(forms.ModelForm):
    class Meta:
        model = Comment
        fields = ('content', )
   
    def __init__(self, *args, **kwargs):
        super(CommentForm, self).__init__(*args, **kwargs)
        self.fields['content'].label = ''
        self.fields['content'].widget.attrs.update(
            {
                'class': 'form-control',
                'rows': 5,
                'placeholder': '댓글을 달아주세요.',
            }
        )


다른 부분이 궁금하시면 구글링 열심히 해보세요...전 이거 때문에 검색어만 한 100가지 써 봄...ㅋㅋ


Updated: May 25, 2022, 8:47 p.m.

sungyong
sungyong   2 years, 5 months ago

주중에 바빠서 답을 못했는데, 이렇게 도움을 주시는 분이 있군요! 

감사합니다!!

Updated: May 27, 2022, 4:32 p.m.

Leave a Comment:
목록보기
Search
  • 자유게시판
  • Q&A