MVC2 - есть ли сигналы для моделей? - PullRequest
0 голосов
/ 10 августа 2010

Я только начинаю свой первый проект ASP.NET MVC (фактически он расширяет существующий проект MVC, использующий 4.0 и Linq2SQL). То, что я ищу, - это способ создания экземпляра модели каждый раз, когда создается другая модель (т.е. сохраняется в базе данных). Я вижу метод OnCreated() в сгенерированном коде, но это частичный класс, поэтому я не могу заменить его / переопределить.

Есть ли способ связать вещи вместе, как это? Я чувствую, что работаю в Django так долго (где я использую сигнал), что я не знаю правильного термина для поиска.

РЕДАКТИРОВАТЬ: что я хочу сделать - каждый раз, когда экземпляр модели A сохраняется в базу данных в первый раз (и только в первый раз), я хочу создать экземпляр модели B и сохранить его базы данных.

И похоже, что OnCreated () не имеет к этому никакого отношения.

1 Ответ

0 голосов
/ 11 августа 2010

Вы всегда можете переопределить метод сохранения.

class A(models.Model)

    def save(self,**kwargs):
        super(A,self).save(**kwargs)
        if self.pk:   #Primary Key is assigned only after the save.
            B.objects.create()
        return self
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...