Я добавил ImageField к существующему элементу в models.py, я запустил makeMigrations и Migrate, и все же в результате теперь, если я go на своей панели администратора, я получаю следующую ошибку:
InternalError(1054, u"Unknown column 'activelisting.picture' in 'field list'")
Эта ошибка исчезнет, если я удалю это ImageField.
Я использую Django == 1.11.26
Это копия файла:
picture = models.ImageField(null=True, blank=True, upload_to='images/')
Очень признателен за любую помощь в этом.
РЕДАКТИРОВАТЬ: Должен был упомянуть об этом раньше, но он работает на MariaDB.
admin.py
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from listings.models import *
from django.contrib import admin
# Register your models here.
def make_active(modeladmin, request, queryset):
queryset.update(active=True)
make_active.short_description = "Activate selected listings"
def make_inactive(modeladmin, request, queryset):
queryset.update(active=False)
make_inactive.short_description = "Inactivate selected listings"
class ListingAdmin(admin.ModelAdmin):
#readonly_fields = ['picture']
list_display = ('address', 'active', 'number_br', 'number_bath', 'owner', 'city',)
list_filter = ('active', 'owner',)
ordering = ('-active','address',)
actions = [make_active, make_inactive,]
admin.site.register(Activelisting, ListingAdmin)
admin.site.disable_action('delete_selected')
моделей. py
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models
# Create your models here.
class Activelisting(models.Model):
active = models.BooleanField(default=False)
owner = models.CharField(max_length=60, blank=True, null=True)
address = models.CharField(max_length=100, blank=True, null=True)
city = models.CharField(max_length=100, blank=True, null=True)
house_types = (('house', 'House'), ('apartments', 'Apartments'), ('mobile', 'Mobile home'), ('duplex', 'Duplex'), )
housing_type = models.CharField(max_length=10, choices=house_types, default='house')
br_types = ( (1, '1'), (2, '2'), (3, '3'), (4, '4'), (5, '5'), )
bath_types = ( (1, '1'), (2, '2'), (3, '3'), (4, '4') )
number_br = models.IntegerField(choices=br_types, default=1)
number_bath = models.IntegerField(choices=bath_types, default=1)
description = models.TextField(blank=True, null=True)
#picture = models.ImageField(null=True, blank=True, upload_to='images/')
class Meta:
managed = False
db_table = 'activelisting'