Код: Выделить всё
from django.db import models
class Topic(models.Model):
name = models.CharField(max_length=200)
def __str__(self):
return self.name
class Article(models.Model):
topic = models.ForeignKey(Topic, on_delete=models.CASCADE)
title = models.CharField(max_length=6000)
featured_image = models.ImageField(null=True,blank=True, default="default.jpg")
# i want to add this filed
content = models.TextField()
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
def __str__(self):
return self.title
Код: Выделить всё
import os
STATIC_URL = '/static/'
STATICFILES_DIRS = [
BASE_DIR / 'static'
]
если при создании статьи администратор не вставляет изображение.
После того, как я запускаю python Manage.py makemigrations, он всегда выдает мне следующее:
Невозможно изменить поле «тема», допускающее значение NULL, в статье на необнуляемое, не указав значение по умолчанию. Это связано с тем, что базе данных требуется что-то для заполнения существующих строк.
Выберите исправление:
- Укажите теперь единоразовое значение по умолчанию (будет установлено для всех существующих строк с нулевым значением для этого столбца)
- Игнорировать на данный момент. Существующие строки, содержащие значения NULL, придется обрабатывать вручную, например, с помощью операции RunPython или RunSQL.
- Выйдите и вручную определите значение по умолчанию. значение в models.py.
Что бы я ни выбрал, я все равно не вижу этого поля в администраторе Django
Подробнее здесь: https://stackoverflow.com/questions/786 ... o-database