Django-filter вызвал sqlite3.OperationalError: no such table issue
Я разрабатываю проект django, используя django-filter:
filter.py:
import django_filters
from myApp.models import MyRunStats
class MyRunStatsFilter(django_filters.FilterSet):
def gen_choice(filed):
NAME_PROCESS_LIST = list(MyRunStats.objects.values_list(filed, flat=True).distinct())
NAME_PROCESS_CHOICE = tuple((l, l) for l in NAME_PROCESS_LIST)
#this above 2 line codes will generate a tuple like NAME_PROCESS_CHOICE = (('One', 'One'), ('Two', 'Two'))
return NAME_PROCESS_CHOICE
name_procss=django_filters.ChoiceFilter(label='Process',choices=gen_choice('name_procss'))
class Meta:
model = MyRunStats
fields = ['name_procss']
views.py: from myApp.models import MyRunStats from myApp.filter import MyRunStatsFilter def runstat_hist_view(request):
all_obj = MyRunStats.objects.all().order_by('-create_dttm')
hist_filter = MyRunStatsFilter(request.POST, queryset=all_obj)
paginator= Paginator(hist_filter.qs[:75], 15)
'logic and code here....'
Пока я использую django-filter, когда я пытался:
python manage.py makemigrations or
python manage.py migrate or
python manage.py mangage.py runserver
Я всегда встречал ошибку:
sqlite3.OperationalError: no such table issue
Я погуглил и обнаружил, что все решения не работают для меня .Но, наконец, я мужественно решил проблему с помощью:
Сначала в Veiws.py я похвалю эту строку:
from myApp.filter import MyRunStatsFilter
Затем запустите любую из 3 командных строк, она работает, сервер может подняться, а затем я посылаю эту строку обратно. Все идет хорошо, но этот метод очень ручной.
После того, как я загружаю код на автоматически тестирующий сервер, проблема возникает снова, так как она решается вручную, в тестовом сервере мне нужно найти какой-нибудь метод, чтобы решить эту проблему с помощью кода.
Думаю, проблема в том, что я должен вызвать функцию внутри filter.py позже после чего-то или до чего-то.
Есть ли друзья, которые могут помочь?