Найти - Пользователи
Полная версия: Как обратиться к view в mysql?
Начало » Django » Как обратиться к view в mysql?
1
quadright
Создал view в mysql
CREATE VIEW my_view AS SELECT * FROM my_table;
Далее модель в models.py
class application(models.Model):
    mutumba = models.DateTimeField()
    class Meta:
        db_table = 'my_view'

При попытке получить данные из таблицы получаю ошибку: (1146, “Table ‘my_database.my_view’ doesn't exist”). Подскажите, люди добрые?

View в БД создался нормально, sql-запросами нужные выборки проходят.
fongostev
Извините, но зачем потребовалось создавать таблицу руками? Не легче ли использовать стандартные средства django или south? Тогда и ошибок таких не будет.
PanovSergey
Сам не пробовал но пишут что это не проблема.
quadright
fongostev
Извините, но зачем потребовалось создавать таблицу руками? Не легче ли использовать стандартные средства django или south? Тогда и ошибок таких не будет.

Имею “удовольствие” с таблицей, которую менять нельзя, есть другое рабочее php-приложение, которое её использует. И там данные timestamp в виде int хранятся… После некоторых быдло-кодеров, такой вот ерундой приходится страдать
FishHook
quadright
Имею “удовольствие” с таблицей, которую менять нельзя, есть другое рабочее php-приложение, которое её использует. И там данные timestamp в виде int хранятся… После некоторых быдло-кодеров, такой вот ерундой приходится страдать
В любом случае DateTimeField и IntegerField - это разные типы данных. Я бы начал решать проблему с написания кастомного поля для UnixTymestampField. Вот как то так
http://stackoverflow.com/questions/11332107/timestamp-fields-in-django
VadimK
quadright
Имею “удовольствие” с таблицей, которую менять нельзя, есть другое рабочее php-приложение, которое её использует. И там данные timestamp в виде int хранятся… После некоторых быдло-кодеров, такой вот ерундой приходится страдать

В php time() возвращает timestamp в int формате. На больших объемах данных , int работает гораздо быстрее чем datetime поле. Во многих случаях, хранение даты в int себя оправдывает, особенно когда вместо ORM запрос в базу формирует программист.

В случае с вьювом, можно просто попробовать queryset переопределить на свой запрос.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB