Я хочу, чтобы мое пользовательское поле простиралось от внешнего ключа django.Как создать настраиваемое поле из поля django
class CustomField(models.ForeignKey):
def __init__(self, *args, **kwargs):
self.type=kwargs.pop('type', None)
super(CustomField, self).__init__(*args, **kwargs)
Я использую как
CustomField('User', type="test")
Это работает правильно, но я хочу жесткого название модели кода в моем поле, как этот
super(CustomField, self).__init__('User', *args, **kwargs)
так, что я могу использовать
CustomField(type="test")
, но затем я получаю эту ошибку
__init__() got multiple values for keyword argument 'to'
Он должен работать, вы уверены, что вызываете 'CustomField (type =" test ")'? Каково содержание 'args' и' kwargs'? – aumo