创建所有模型将在Django中继承的父模型

时间:2015-12-09 21:38:15

标签: python django inheritance

我正在尝试创建一个模型类,所有模型将在创建时继承(在Django中)。我想要任何模型类,任何属性都可以从这个类继承并从相应的数据库表中读取。

我知道我需要在某些时候使用!include nsDialogs.nsh Var hwndCheckbox Var CheckboxState Page Custom myPageWithCombobox myPageWithComboboxLeaveCallback Page Custom myPageWithComboState Function .onInit StrCpy $CheckboxState ${BST_CHECKED} ; Set the initial state. This is optional but useful if you use $CheckboxState in a section when the installer is silent FunctionEnd Function myPageWithCombobox nsDialogs::Create 1018 Pop $0 ${NSD_CreateCheckbox} 80 203 100% 10u $(DrivePage_Text2) Pop $hwndCheckbox ${NSD_SetState} $hwndCheckbox $CheckboxState ; Reuse the existing state so it is correct when the back button is used nsDialogs::Show FunctionEnd Function myPageWithComboboxLeaveCallback ${NSD_GetState} $hwndCheckbox $CheckboxState ; Save the state so we can retrieve it on the next page FunctionEnd Function myPageWithComboState nsDialogs::Create 1018 Pop $0 ${NSD_CreateLabel} 0 0 100% 160 CheckboxState=$CheckboxState Pop $0 nsDialogs::Show FunctionEnd **kwargs,但我不清楚我的起点。我还将尝试在该类中重新创建.setattr().all().filter(),以便继承此类的所有其他方法都可以访问。

这是我到目前为止所做的:

.get()

如何进行此类的初始化?

1 个答案:

答案 0 :(得分:1)

您似乎正在尝试为模型插入abstract base class

基本上,你所拥有的是正确的,除非你缺席

public static class DbContextExtension 
{
    public static int ExecuteStoredProcedure(this DbContext context, string name, string parameter)
    {
        var command = context.Database.GetDbConnection().CreateCommand();
        command.CommandType = CommandType.StoredProcedure;
        command.CommandText = name;
        var param = command.CreateParameter();
        param.ParameterName = "@p0";
        param.Value = parameter;
        command.Parameters.Add(param);
        return (int)command.ExecuteScalar();
    }
}

然后,不是让您的模型继承自from django.db.models import Model class MyModelBase(Model): class Meta: abstract = True # ... The fields and methods I want all my models to inherit. ,而是继承自django.db.models.Model