작성
·
278
0
from django.db import models
# blog/models.py
class Post(models.Model):
category = models.ForeignKey('Category', on_delete=models.SET_NULL, blank=True, null=True)
tags = models.ManyToManyField('Tag', blank=True)
title = models.CharField('TITLE', max_length=50)
description = models.CharField('DESCRIPTION', max_length=100, blank=True, help_text='simple one-line text.')
image = models.ImageField('IMAGE', upload_to='blog/%Y/%m/', blank=True, null=True)
content = models.TextField('CONTENT')
create_dt = models.DateTimeField('CREATE DT', auto_now_add=True)
update_dt = models.DateTimeField('UPDATE DT', auto_now=True)
like = models.PositiveSmallIntegerField('LIKE', default=0)
class Meta:
ordering = ('update_dt',)
def __str__(self):
return self.title
답변 2
0
==> Post class는 `from blog.models import Post` 로 import 하여 가져왔습니다.
이게 어느 파일에 코딩한 건가요 ?
Model 이 서로 다른 파일이라면, models.ForeignKey(Post, ~) 또는 models.ForeignKey('blog.Post', ~) 라고 해보세요.
해결이 안된다면, blog/models.py 파일을 올려 주세요.
감사합니다.
0
안녕하세요. 독자님.
에러 내용에 보면,
< app 'api2' doesn't provide model 'category' >
오타 category -> Category (대문자로) 이거나,
import 가 잘못 된 듯 합니다. (모든 Model을 api2 앱이 아니라 blog 앱에 정의하고, 거기서 import 해야 함)
확인 부탁합니다. 감사합니다.
감사합니다! 해결했습니다!