작정하고 장고 _ 5/25

seoyeon·2023년 6월 4일
0

UDR

목록 보기
39/42

35강_Articleapp 구현

Articleapp 마저 만들기

  • Articleapp의 createview
class Article(models.Model):
    writer = models.ForeignKey(User, on_delete=models.SET_NULL, related_name='article', null=True)

    title = models.CharField(max_length=200, null=True)
    image = models.ImageField(upload_to='article/', null=False)
    content = models.TextField(null=True)

    created_at = models.DateField(auto_now_add=True, null=True)
  • on_delete=models.SET_NULL : 회원 탈퇴 시 article이 사라지지 않고 알 수 없음(주인없는 게시글 설정)
  • content = models.TextField(null=True) : 긴 글이 될 수도 있으니까 (긴 글 대비)

forms.py 추가 후 makemigration → db 반영

from django.forms import ModelForm

from articleapp.models import Article

class ArticleCreationForm(ModelForm):
    class Meta:
        model = Article
        fields = ['title', 'image', 'content']

게시글 작성시엔 로그인 되어있어야하니까

@method_decorator(login_required, 'get')
@method_decorator(login_required, 'post')

각 View 추가
: create, detail, update, delete

주인인지 아닌지 확인하는 decorator 필요
: 작성자와 요청 보내는 유저가 같은지

엔터키 안나오는건 다음에 추가

profile
안녕하세용

0개의 댓글

관련 채용 정보