新的python/django。我有一個模型,「評論」,我創建。我有一個觀點,我想創建一個新的評論模型。當我這樣做(點擊提交按鈕((實際上是 「創建」 按鈕))),我得到:我不明白爲什麼我的數據庫沒有用新的模型更新
ProgrammingError at /reviews/ (1146, "Table 'my_app.my_app_comment' doesn't
exist")
models.py
class Comments(models.Model):
comment_text = models.CharField(max_length=600, default="None")
recipe = models.ForeignKey('cookbook.BaseRecipe', related_name='val1')
views.py
class CommentCreate(CreateView):
model = Comments
fields = ['comment_text']
template_name = 'commentcreate.html'
success_url = 'commentcreate.html'
urls.py
urlpatterns = [
url(r'^$', CommentCreate.as_view(), name='comment')
]
commentcreate.html fil的一部分e
<form action="" method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Create" />
</form>
我以爲這個表(它所說的缺失的)將由django自動創建。
你做了syncdb嗎?我不好意思,你正在使用新版本,你需要 python manage.py makemigrations –
你需要運行'manage.py makemigrations' /'migrate' .. – Sayse
我試着做兩個make遷移和遷移。它告訴我他們沒什麼可更新的 – ratrace123