Django Неизвестный столбец в списке полей ошибка

Я не знаю, почему я получаю эту ошибку при загрузке order_processing.html

django.db.utils.OperationalError: (1054, "Unknown column 'orchestration_ce_base.model' in 'field list'")

В models.py я только что добавил следующее:

model = models.CharField(max_length=200, null=True, choices=ROUTER_MODELS)

регион = models.CharField(max_length=200, null=True, choices=REGION)

Я предполагаю, что они не были созданы в базе данных. Я пробовал запускать makemigrations/migrate, но никаких изменений не обнаружено. При загрузке html-страницы выдает ошибку.

models.py

from django.db import models
from django.contrib.auth.models import User
from django.forms import ModelForm

class Order(models.Model):
    order_name = models.CharField(max_length=100, unique=True)#, null=True, blank=True)
    created_by = models.ForeignKey(User, related_name='Project_created_by', on_delete=models.DO_NOTHING)
    created_at = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.order_name

class Ce_Base(models.Model):

    ROUTER_MODELS = (
            ('CISCO2901', 'CISCO2901'),
            ('ISR4331', 'ISR4331'),
            ('CISCO1921', 'CISCO1921'),
            ('ISR4351', 'ISR4351'),
            ('ISR4451', 'ISR4451'),
            ('ISR4231', 'ISR4231'),
            ('ISR4431', 'ISR4431'),
            ('ISR4461', 'ISR4461'),
            )

    REGION = (
            ('1', '1'),
            ('2', '2'),
            ('3', '3'),
            ('4', '4'),
            ('5', '5'),
            ('6', '6'),
            ('7', '7'),
            )

    ce_hostname = models.CharField(max_length=15)
    new = models.BooleanField()
    location = models.TextField(null=True, blank=True)
    model = models.CharField(max_length=200, null=True, choices=ROUTER_MODELS)
    region = models.CharField(max_length=200, null=True, choices=REGION)

    order_reference = models.ForeignKey(Order, null=True, on_delete=models.CASCADE)

views.py

from django.shortcuts import render
from django.contrib.auth.decorators import login_required
from django.shortcuts import render
from .models import Order
from .models import Ce_Base
from .forms import OrderForm
#from .tables import OrderTable
#from django_tables2 import RequestConfig

@login_required
def home(request):
    form = OrderForm()
    if request.method == 'POST':
        form = OrderForm()
        form = OrderForm(request.POST)
        form.instance.created_by = request.user
        if form.is_valid():
            form.save()
    context = {
        'order': Order.objects.all(),
        'form': form,
    }
    return render(request, 'orchestration/order_create.html', context)

@login_required
def orderprocessing(request, pk_test):
    order = Order.objects.get(id=pk_test)
    ce_base = order.ce_base_set.all()

    context = {
        'order': order,
        'ce_base': ce_base

    }
    return render(request, 'orchestration/order_processing.html', context)

order_processing.html

{% extends "orchestration/base.html" %}
{% block content %}
  <h1>CE Routers</h1>
  {% for each_ce_router in ce_base %}
    <p>CE Hostname: {{ each_ce_router.ce_hostname }}</p>
    <p>New: {{ each_ce_router.new }}</p>
    <p>Location: {{ each_ce_router.location }}</p>
    <p>Model: {{ each_ce_router.model }}</p>
    <p>Region: {{ each_ce_router.region }}</p>
  {% endfor %}
{% endblock content %}

Я исправил это, удалив все в базе данных и начав заново... Более подробный ответ был бы признателен. Я не понимаю, почему это произошло.

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