@shadrin_ss
Junior

Не понимаю что просит Django?

Дело было так
Было БД я в нее добавил новые столбцы и мне джанго логично стал ругаться что нет колонок
Я удалил БД и файлы миграции выполнил миграцию снова и теперь он мне говорит что нет таблицы которой и не должно быть. Что делать?

from django.shortcuts import render
from django.http import Http404, HttpResponseRedirect
from django.http import HttpResponse
from . models import allfilms

def index(request):
	allfilm = allfilms.objects.all()[:21]
	return render(request, 'main/homepage.html', <b>context = {'allfilms' : allfilm}</b>)

Выделил кусок без которого открывается страница ну логично без данных.
У меня таблица allfilms одна единственная но просит main_allfilms
OperationalError at /
no such table: main_allfilms
Request Method:	GET
Request URL:	http://127.0.0.1:8000/
Django Version:	3.0.5
Exception Type:	OperationalError
Exception Value:	
no such table: main_allfilms
Exception Location:	C:\Users\saxar\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\backends\sqlite3\base.py in execute, line 396
Python Executable:	C:\Users\saxar\AppData\Local\Programs\Python\Python38-32\python.exe
Python Version:	3.8.2
Python Path:	
['C:\\Users\\saxar\\OneDrive\\Рабочий стол\\stockfilms\\mysite',
 'C:\\Users\\saxar\\AppData\\Local\\Programs\\Python\\Python38-32\\python38.zip',
 'C:\\Users\\saxar\\AppData\\Local\\Programs\\Python\\Python38-32\\DLLs',
 'C:\\Users\\saxar\\AppData\\Local\\Programs\\Python\\Python38-32\\lib',
 'C:\\Users\\saxar\\AppData\\Local\\Programs\\Python\\Python38-32',
 'C:\\Users\\saxar\\AppData\\Local\\Programs\\Python\\Python38-32\\lib\\site-packages']
Server time:	Tue, 28 Apr 2020 22:57:37 +0000


model.py

from django.db import models

class allfilms(models.Model):
	title = models.CharField(max_length = 50)
	img_src = models.TextField()
	genre = models.TextField(max_length = 50)
	description = models.TextField(max_length = 700)
	year = models.TextField(max_length = 50)
	postback = models.TextField()
	postfront = models.TextField()

	def __str__(self):
		return self.title


urls.py
from django.conf.urls import url, include
from . import views
from django.views.generic import ListView, DetailView
from main.models import allfilms

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^$', ListView.as_view(queryset=allfilms.objects.all().order_by("-title")[:21], template_name="main/homepage.html")),
    url(r'^(?P<pk>\d+)$', DetailView.as_view(model = allfilms, template_name="main/post.html"))
    ]
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы