Я хочу, чтобы мое поле модели пользовательской модели Django устанавливало атрибут экземпляра модели.Экземпляр экземпляра модели из поля модели
Я уверен, что это не работает таким образом, но вот пример:
class MyField(models.Field):
__metaclass__ = models.SubfieldBase
def __init__(self, *args, **kwargs):
super(MyField, self).__init__(*args, **kwargs)
model_instance = ????
setattr(model_instance, "extra_attribute", "It's working!")
class MyModel(models.Model):
my_field = MyField()
model_instance = MyModel.objects.get(pk=123)
print model_instance.extra_attribute # output: "It's working!"
ForeignKey модель поле Джанго делает подобную вещь, так что можно: P Я думаю ForeignKey поля с помощью Способ Contrib_to_class.
Нет, вы должны положить это вместо строки с помощью ???? –
Хорошо. Как передать значение pk в поле? –