@valera228822
Я такой

Django, хочу добавить в базу данных 2000 столбцов?

хочу добавить в базу данных 2000 столбцов с разными датами, ошибок нет, просто даты не заполняются при makemigratons и migrate
class parts_direct_stpc(models.Model):
    title = models.CharField('Название', max_length=50)
    now = datetime.now().date()
    data = []
    for i in range(2000):
        data.append(None)
    for i in range(2000):
        data[i] = models.CharField(str(now + timedelta(i)), max_length=20)
    def __str__(self):
        return self.title
  • Вопрос задан
  • 162 просмотра
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Рано вам ещё за Django браться, вы явно не знаете Python.
Ответ написан
@galaxy
Поле класса должно наследоваться от models.Field. У вас data - list.

В целом идея так себе: столько полей/колонок иметь неудобно, и не каждая СУБД столько колонок переварит.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@bacon
На лицо ошибка проектирования или непонимание отношений, не нужно тебе 2000 столбцов.
Ответ написан
Adilet-novichok
@Adilet-novichok
Баг в огне не потонет, в воде не сгорит
for i in range(2000):
data.append(None)
ಠ_ಠ хотите 2000 раз добавить ничего?
Правильно data.append(i)

for i in range(2000):
data[i] = models.CharField...
ಠ_ಠ

Проверьте
https://www.codewars.com/ здесь свои знания
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 150 000 до 180 000 ₽
Appboxo Алматы
от 830 000 до 1 250 000 ₸
Verme Москва
от 120 000 ₽
23 янв. 2021, в 18:06
5000 руб./за проект
23 янв. 2021, в 17:51
150000 руб./за проект