Форум сайта python.su
Добрый день. Совсем запутался в этих двух понятиях.
Начал изучение джанго с собственного проекта учета финансов. Добрался до транзакций. Я понимаю, что у каждой транзакции будут поля совпадать (дата, кол-во денег), поэтому общие поля хочу вывести в отдельную модель но траты должны писаться в одну категорию, выручка в другую категорию. А еще должно быть перемещение.
Правильно ли я поимаю, что и 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)
Офлайн
Абстрактная модель - это модель, не отображающаяся на таблицы БД. Это просто класс, который можно наследовать. Быть или не быть абстрактной - свойство модели, то есть класса в целом, оно устанавливается в Meta, ForeignKey - это поле модели, эти понятия вообще из разных плоскостей, их никак нельзя спутать.
Отредактировано FishHook (Янв. 21, 2017 15:02:54)
Офлайн