在Django中,有没有办法创建一个对象,创建它的相关对象,然后一次保存它们?
例如,在下面的代码中:
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=255)
body = models.CharField(max_length=255)
class Tag(models.Model):
post = models.ForeignKey(Post)
title = models.CharField(max_length=255)
post = Post(title='My Title', body='My Body')
post.tag_set = [Tag(post=post, title='test tag'), Tag(post=post, title='second test tag')]
post.save()
Run Code Online (Sandbox Code Playgroud)
我创建了一个Post对象.然后我还想创建并关联我的Tag对象.我想避免保存Post然后保存标签,因为如果post.save()成功,那么tag.save()失败,我留下了没有标签的帖子.
Django中是否有一种方法可以同时保存这些内容或者至少可以实现更好的数据完整性?
我正在使用Django 1.10.4和Python 3.52.当我尝试通过运行Django命令时,python manage.py my_command我收到以下错误:
Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "path_to_envs/envs/env_name/lib/python3.5/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line
utility.execute()
File "path_to_envs/envs/env_name/lib/python3.5/site-packages/django/core/management/__init__.py", line 359, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "path_to_envs/envs/env_name/lib/python3.5/site-packages/django/core/management/base.py", line 294, in run_from_argv
self.execute(*args, **cmd_options)
File "path_to_envs/envs/env_name/lib/python3.5/site-packages/django/core/management/base.py", line 345, in execute
output = self.handle(*args, **options)
TypeError: handle() got an unexpected keyword argument 'verbosity'
Run Code Online (Sandbox Code Playgroud)
我可以运行本地django服务器并与管理页面进行交互.包含该命令的应用程序位于我的settings.py文件中.
以下是django命令的内容:
from django.core.management import BaseCommand
from my_module import MyClass
class Command(BaseCommand):
def handle(self):
my_class = MyClass()
my_class.my_method()
Run Code Online (Sandbox Code Playgroud)
在出错时, …
我是C++的新手,正在为一个班级工作.我们获得了一个.txt文件,必须从中读取信息,并将其存储在链表中,然后将其打印给用户.经过几个小时的尝试操作我们给出的例子,再过几个小时尝试从头开始编写代码,我与两者的关系都变得最接近.
该文件名为payroll.txt,在这种格式中大约有30行:
Clark Kent 55000 2500 0.07
Lois Lane 65000 1000 0.06
Tony Stark 70000 1500 0.05
我们的教授非常重视我们的代码,所以我希望它有所帮助.这是我的代码:
#include <cstdlib>
#include <stdio.h>
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
#define MAX_STR 100
/* Structure Definition */
typedef struct employeeType Employ;
struct employeeType {
char first[MAX_STR]; /* first name */
char last[MAX_STR]; /* last name */
int salary; /* salary */
int bonus; /* bonus */
double deduc; /* percent deduction */
Employ *next;
};
/* operations on the …Run Code Online (Sandbox Code Playgroud)