Django.db.utils.OperationalError: нет такой таблицы: price_category ПОСЛЕ GIT CLONE
Я уже который день пытаюсь решить эту проблему... и никак не могу понять, почему.
После того, как я работаю на двух компьютерах. Компьютер A работает нормально. не выдает никаких ошибок.
Но компьютер B после git clone продолжает выдавать эту ошибку, хотя я думаю, что установил .gitignore нормально.
То, что я проверял/пробовал:
1.makemigrations, migrate - выдает ту же ошибку.
2. Убедитесь, что мой .gitignore установлен правильно.
3.Просмотрел весь код между двумя компьютерами. Поскольку все, что я сделал на компьютере B, это git clone, все, что мне нужно было сделать, это проверить ветку, которую я закоммитил после git clone, так что весь код одинаковый. Я действительно не могу понять, почему возникает эта ошибка.
- Deleted the cloned one n git clone again.
Все безрезультатно.
Это заставляет меня плакать, поскольку я понятия не имею, почему.... но одно я могу сказать точно: последнее, над чем я работал на компьютере A, было приложение Price.
Пожалуйста, помогите, есть какие-нибудь подсказки? Что я могу сделать?
forms.py
from django import forms
from django.contrib.auth.models import User
from .models import Price, Category
choices= Category.objects.all().values_list('name', 'name')
choice_list= []
for item in choices:
choice_list.append(item)
class PriceForm(forms.ModelForm):
class Meta:
model= Price
fields= ('name', 'price','category')
widgets= {
'name': forms.TextInput(attrs={'class': 'form-control'}),
'category': forms.Select(choices=choice_list, attrs={'class': 'form-control'}),
}
models.py
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
class Category(models.Model):
name= models.CharField(max_length=100)
def __str__(self):
return self.name
#kinda like redirect. but more info corey pt10 28:00
def get_absolute_url(self):
return reverse('home')
# Create your models here.
class Price(models.Model):
name= models.CharField(max_length=50)
price= models.DecimalField(max_digits= 5, decimal_places=2)
date_posted= models.DateTimeField(default=timezone.now)
author= models.ForeignKey(User, on_delete= models.CASCADE)
category= models.CharField(max_length=100, default= 'uncategorized')
def __str__(self):
return self.name
views.py
from django.shortcuts import render
from .models import Price
from django.contrib.auth.models import User
from .forms import PriceForm
from django.views.generic import (
ListView,
CreateView
)
class PriceListView(ListView):
model= Price
class PriceCreateView(CreateView):
form_class = PriceForm
model= Price
#fix the NULL author problem. Tell that the author is the current user
def form_valid(self, form):
form.instance.author = self.request.user
return super().form_valid(form)
urls.py
from django.urls import path
from . import views
from .views import (
PriceListView,
PriceCreateView,
)
urlpatterns = [
path('', views.PriceListView.as_view(), name='price-list'),
path('price-new/', views.PriceCreateView.as_view(), name='price-create'),
]
.gitignore
11_env/
__pycache__/
ll_env/
db.sqlite3
0001_initial.py
# Generated by Django 3.2.6 on 2021-08-27 06:58
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone
class Migration(migrations.Migration):
initial = True
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.CreateModel(
name='Price',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=50)),
('price', models.DecimalField(decimal_places=2, max_digits=5)),
('date_posted', models.DateTimeField(default=django.utils.timezone.now)),
('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
],
),
]
0002_auto_20210828_1401.py
# Generated by Django 3.2.6 on 2021-08-28 05:01
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('price', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='Category',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=100)),
],
),
migrations.AddField(
model_name='price',
name='category',
field=models.CharField(default='uncategorized', max_length=100),
),
]
ОШИБКА