Django.db.utils.OperationalError: нет такой таблицы: price_category ПОСЛЕ GIT CLONE

Я уже который день пытаюсь решить эту проблему... и никак не могу понять, почему.

После того, как я работаю на двух компьютерах. Компьютер A работает нормально. не выдает никаких ошибок.

Но компьютер B после git clone продолжает выдавать эту ошибку, хотя я думаю, что установил .gitignore нормально.

То, что я проверял/пробовал:

1.makemigrations, migrate - выдает ту же ошибку.

2. Убедитесь, что мой .gitignore установлен правильно.

3.Просмотрел весь код между двумя компьютерами. Поскольку все, что я сделал на компьютере B, это git clone, все, что мне нужно было сделать, это проверить ветку, которую я закоммитил после git clone, так что весь код одинаковый. Я действительно не могу понять, почему возникает эта ошибка.

  1. 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),
        ),
    ]

ОШИБКА

Вернуться на верх