小编Pin*_*ink的帖子

如何在django数据迁移中创建新对象?

我之前有一个没有迁移的新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)

python django

5
推荐指数
2
解决办法
3551
查看次数

Django在视图方法中区分get / post

我一直在与其他语言一起工作,在其中我可以简单地为一个动作使用一个方法名(在控制器中)(比如说登录)。例如,在春季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新手,您的建议如何?谢谢。

django model-view-controller

4
推荐指数
2
解决办法
4324
查看次数

从孩子那里打电话保护方法

我有一个类,我想让执行到子类的方法.例:

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方法不能是抽象的......

java

-2
推荐指数
1
解决办法
532
查看次数

标签 统计

django ×2

java ×1

model-view-controller ×1

python ×1