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

В голове вертится такая структруа моделей:
 class Transactions(model.Model):
date = ...
amount = ...
 
 
class IncomeTransactions(...):
income_category= ...
 
class ExpenseTransactions(...):
expense_category=...
 
class TransferTransactions(...):
from_accounts=...
to_accounts=...

Надеюсь получилось не сумбурно.
FishHook
Абстрактная модель - это модель, не отображающаяся на таблицы БД. Это просто класс, который можно наследовать. Быть или не быть абстрактной - свойство модели, то есть класса в целом, оно устанавливается в Meta, ForeignKey - это поле модели, эти понятия вообще из разных плоскостей, их никак нельзя спутать.
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