Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 21, 2017 14:45:17

oxeed
Зарегистрирован: 2015-04-09
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Abstract Model и generic.ForeignKey

Добрый день. Совсем запутался в этих двух понятиях.
Начал изучение джанго с собственного проекта учета финансов. Добрался до транзакций. Я понимаю, что у каждой транзакции будут поля совпадать (дата, кол-во денег), поэтому общие поля хочу вывести в отдельную модель но траты должны писаться в одну категорию, выручка в другую категорию. А еще должно быть перемещение.
Правильно ли я поимаю, что и Abstract Model и generic.ForeignKey подходят для реализации моей идеи?
В чем их отличие?

В голове вертится такая структруа моделей:

 class Transactions(model.Model):
date = ...
amount = ...
 
 
class IncomeTransactions(...):
income_category= ...
 
class ExpenseTransactions(...):
expense_category=...
 
class TransferTransactions(...):
from_accounts=...
to_accounts=...

Надеюсь получилось не сумбурно.

Отредактировано oxeed (Янв. 21, 2017 14:45:51)

Офлайн

#2 Янв. 21, 2017 15:01:48

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Abstract Model и generic.ForeignKey

Абстрактная модель - это модель, не отображающаяся на таблицы БД. Это просто класс, который можно наследовать. Быть или не быть абстрактной - свойство модели, то есть класса в целом, оно устанавливается в Meta, ForeignKey - это поле модели, эти понятия вообще из разных плоскостей, их никак нельзя спутать.



Отредактировано FishHook (Янв. 21, 2017 15:02:54)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version