我之前有一个没有迁移的新django项目,因此我想创建我的第一个迁移,它将一些行插入到表中.这就是我的意思:
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
def create_types(apps, schema_editor):
Type = apps.get_model("core", "Type")
type = Type()
class Migration(migrations.Migration):
dependencies = [
]
operations = [
migrations.RunPython(create_types)
]
Run Code Online (Sandbox Code Playgroud)
我有一个名为Type的模型的应用程序核心,我想创建几个类型并为它们设置属性,并且所有这些都保存到数据库中.如何在这里创建Type模型的新对象?还有一个问题,如果这是第一个迁移器,我可以将依赖项留空吗?我使用本教程创建的文件https://docs.djangoproject.com/en/1.8/topics/migrations/#data-migrations将其命名为0001_initial.py
编辑:解决,创建像这样的模型,我的监督.
Type = apps.get_model("core", "Type")
type = Type()
type.prop = '..'
type.save()
Run Code Online (Sandbox Code Playgroud) 我一直在与其他语言一起工作,在其中我可以简单地为一个动作使用一个方法名(在控制器中)(比如说登录)。例如,在春季MVC中,我可以使用一种名为“登录”的方法,并通过注释属性设置方法类型(获取或发布)。在Django中有可能吗?例如,我有以下方法登录:
def login(request):
return render(request, 'login.html')
Run Code Online (Sandbox Code Playgroud)
该方法是通过GET访问的,是否需要声明新方法(即login_post(request))以进行帖子访问?或者我应该检查第一种方法中的request.POST ['value']是否不为空,如果不是,则为POST;如果为空,则应为GET。我是Django新手,您的建议如何?谢谢。
我有一个类,我想让执行到子类的方法.例:
public class Parent {
protected void foo(){return null;}
private void bar(foo());
}
public class Child {
@Override protected void foo(){//do something}
}
Run Code Online (Sandbox Code Playgroud)
我想在bar方法中调用child而不是parent的foo方法.它总是调用父方法.foo方法不能是抽象的......