분류 전체보기
django.core.exceptions.FieldError: Unknown field(s) (content) specified for Comment
forms.py에 fields로 'content'를 넣어주었음에도 unknown이라고하니 models.py를 체크하였다. Comment class에 content 정의에 오타가 있었다. 1. forms.py -fields에 잘 넣었나확인 2. model 확인
[pinterest clone (30)] commentapp 구현과 Mixin
create view는 form은 있지만 object가 없고 Detail view는 object가 있지만 form이 없다. Detail view를 form과 같이 사용하고 싶다면? Mixin detail view 안에 있었는데 comment form 밑에 달수 있게 됐다. commentapp 구현사항 1. Create / Delete View 2. Success_url to related article 3. Model (article / writer / content / created_at) 1 python manage.py startapp commentapp 2 settings.py에 추가 3 platypus/urls.py 패스추가 from django.conf import settings from d..
[pinterest clone (29)] ListView, Pagination 적용
accountview 같은걸 만들때는 단일 객체만 보면 됐었다. detailview 하면 그 사람의 정보, 그 게시물의 정보 이런식이었는데 최종적으로는 게시판의 형태를 만들어야하니까 여러개의 객체를 다룰 수 있는 그런 view가 필요하다. 여러개의 게시글을 한번에 보여줄 수 있는 방법이 필요하다. 그래서 나오는 것이 List view 이다. (django 기본 제공) basicform class ArticleListView(ListView): model = Article context_object_name = 'article_list' template_name = 'articleapp/list.html' paginate_by = 25 *pagination 이란: page의 객체를 생성한다. html te..
[pinterest clone (28)] 문제사항 수정
db에 create_at column이 쌓이지 않고(NULL) 있다. (원래 게시물 만든 날짜가 들어가야함) articleapp/models.py from django.contrib.auth.models import User from django.db import models # Create your models here. class Article(models.Model): writer = models.ForeignKey(User, on_delete=models.SET_NULL, related_name='arrticle', null=True) title = models.CharField(max_length=200, null=True) image = models.ImageField(upload_to='ar..
on_delete=SET_NULL 설정시 ERROR 발생
from django.contrib.auth.models import User from django.db import models # Create your models here. class Article(models.Model): writer = models.ForeignKey(User, on_delete=models.SET_NULL, related_name='arrticle') 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..
[pinterest clone (27)] articleapp 구현
1 models.py from django.contrib.auth.models import User from django.db import models # Create your models here. class Article(models.Model): writer = models.ForeignKey(User, on_delete=models.SET_NULL, related_name='arrticle', 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 ..
[pinterest clone (26)] Articleapp 화면구성 (MagicGrid)
MagicGrid를 이용해 화면을 구성한다. github.com/e-oj/Magic-Grid e-oj/Magic-Grid A simple, lightweight Javascript library for dynamic grid layouts. - e-oj/Magic-Grid github.com 1 python manage.py startapp articleapp 2 settings.py INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ..
[pinterest clone (25)] get_success_url 함수와 리팩토링
몇가지의 수정사항 1 class ProfileCreateView(CreateView): model = Profile context_object_name = 'target_profile' form_class = ProfileCreationForm success_url = reverse_lazy('accountapp:hello_world') template_name = 'profileapp/create.html' 보면 success_url로 hello_world를 넘겨주고 있는데 detail로 넘어가는게 더 자연스러워보인다. 하지만 accountapp:detail.html로 코드를 짜면 작동하지 않게되는데 그 이유는 urlpatterns = [ path('hello_world/', hello_world, n..
[pinterest clone (24)] profileapp update view
1 views.py class ProfileUpdateView(UpdateView): model = Profile context_object_name = 'target_profile' form_class = ProfileCreationForm success_url = reverse_lazy('accountapp:hello_world') template_name = 'profileapp/update.html' 2 urls.py from django.urls import path from profileapp.views import ProfileCreateView, ProfileUpdateView app_name = 'profileapp' urlpatterns = [ path('create/', Profile..