我试着用Profile模型来做注册表单,我会在模型中做一些修改。
所有表都是在运行manage.py makemigrations时创建的,但当我想运行manage.py迁移时,则显示此错误:
django.db.utils.IntegrityError: NULL约束失败: user_profile.user_id
Model.py
class Profile(models.Model):
user = models.OneToOneField(User,default="", on_delete=models.CASCADE)
bio = model
我正在做一个django项目,用户提交ASCII艺术。我的用户被命名为“艺术家”,他们的作品被命名为“艺术”,就像这样:
class Artist(models.Model):
user = models.OneToOneField(User)
birthday = models.DateField()
name = models.CharField(max_length=100)
def __unicode__(self):
return self.name
class Art(models.Model):
cr
我正在将Django 2.0支持添加到库中。在自动测试过程中,使用内存中的sqlite数据库,我得到了一些错误,如下所示:
File "/home/nnyby/src/django-pagetree/pagetree/tests/test_models.py", line 638, in setUp
'children': [],
File "/home/nnyby/src/django-pagetree/pagetree/models.py", line 586, in add_child_section_from_dict
我可以成功地运行所有单元测试,如果我运行独立的服务器,我甚至可以成功地运行selenium测试,但是当我尝试使用LiveServerTestCases以自给方式测试所有东西时,每个LiveServerTestCase测试在完成tearDown函数之后都会出现以下错误:
File "C:\Users\Win7\.virtualenvs\lang-QbOXb8q_\lib\site-packages\django\db\backends\base\base.py", line 239, in _commit
return self.connection.commit()
我试图使用Selenium在Django中编写测试用例。我想使用现有的夹具,所以我的测试数据库(SQLite3)有每个测试的测试数据。
我有一些模型测试用例(只使用TestCase类),如下所示;
from django.test import TestCase
from django.test import LiveServerTestCases
from missions.models import Mission, MissionDataRecord
class MissionModelTests(TestCase):
fixtures = ['myproject_c
我有个模特:
class Project(Model):
name = models.TextField(...)
... bunch of fields ...
在我的应用程序中,我还有一些跟踪历史的模型。这些模型具有ForeignKey对Project模型的引用:
class Historical_Milestone(Model):
project = models.ForeignKey('Project', db_index=True, related_name='+',
我在ETL例程中填充了一个表,一次填充一个列。强制列(是外键)首先和一次设置,因此表的初始状态是:
key | fkey | a
-------|--------|-------
1 | 1 | null
在处理A值之后,我使用simple和PostgreSQL方言插入它们,以进行简单的插入:
upsert = sqlalchemy.sql.text("""
INSERT INTO table
(key, a)
VALUES (:key, :a)
ON CONFLICT (key) DO UPDATE S
假设我有以下两个Django模型A和B
class A(models.Model):
pass
class B(models.Model):
a = models.ForeignKey('A', on_delete=models.CASCADE)
我想实例化它们,然后用以下方式将它们保存到DB中:
# Code sample 1
a = A()
b = B()
b.a = a
# Do something with b.a, e.g. b.a.some_method()
a.save()
b.save()
尽管a在b之前已保存到数据库中,因此已具有ID,但b.
我正在尝试做一个网站,人们可以找到餐馆和菜单项目的基础上他们的选择。目前我正在尝试这样做,所以当我通过表单向餐厅添加内容时,我将其与用户相关联,但是当我提交表单时,我得到这个错误: IntegrityError NOT Null constraint failed: restaurants_restaurantlocation.owner_id
这是我的forms.py:
from django import forms
from .models import RestaurantLocation
from .validators import validate_category
cla
我正在编写Django命令来为现有的表种子,
我需要在播种之前截断表,但是该表上有外键约束。
正因为如此,我在截断表时得到了django.db.utils.IntegrityError,
如何在Django临时关闭外键检查?
我看见SET FOREIGN KEY CHECK = 0了,但不知道把它们放在哪里:
Django命令类:
class Command(BaseCommand):
help = "Command to seed the aws regions"
regions = [
{
'name': 'Us East
我目前正在与Python一起使用,并且我已经成功地创建了一个不错的初学者
CREATE TABLE stores (
id SERIAL PRIMARY KEY,
store_name TEXT
);
CREATE TABLE products (
id SERIAL,
store_id INTEGER NOT NULL,
title TEXT,
image TEXT,
url TEXT UNIQUE,
added_date timestamp without time zone NOT NULL DEFAULT NOW(
我从以下地方复制了完整的示例代码:定制管理用户( django文档的一部分),但是当我运行它时django不会出现错误,但是当我添加一个用户时,django会出现以下错误。我没有为该示例更改任何代码,并设置后续文档。后续链接是示例:
错误:
IntegrityError at /admin/app01/myuser/add/
NOT NULL constraint failed: app01_myuser.last_login
Request Method: POST
Request URL: http://127.0.0.1:8000/admin/app01/myuser/add/
D
我有一个模型LucyGuide,它将Django的User模型扩展到OneToOneField
class LucyGuide(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
还有一个Company模型,它有一个名为lucy_guide的字段,它是User模型的ForeignKey:
class Company(models.Model):
lucy_guide = models.ForeignKey(User)
我想把这个换成
class Company(models.Mod
型号:
class List(models.Model):
Lid = models.AutoField(primary_key=True)
Name = models.CharField(max_length=100)
addr1 = models.CharField(max_length=100)
addr2 = models.CharField(max_length=100)
City = models.CharField(max_length=40)
State = models.ForeignKey(State,blank=True
我一直在谷歌上搜索,但我似乎不明白。
如何在django中重新创建简单的联接查询?
在models.py (Fylker是县,Dagensrepresentanter是人)
class Fylker(models.Model):
id = models.CharField(max_length=6, primary_key=True)
navn = models.CharField(max_length=300)
def __unicode__(self):
return self.navn
class Meta:
db_tabl
from django.contrib.auth.models import User
a = User.objects.create_user("1","2","3")
b = User.objects.create_user("1","2","3")
目前还没有错误...
a.validate_unique()
ValidationError: {'username': [u'User with this Username already exists.']}
IntegrityError: insert or update on table "procurement_order" violates foreign key constraint "procurement_order_sale_line_id_fkey"
DETAIL: Key (sale_line_id)=(71) is not present in table "sale_order_line".
我有这个错误,我知道如果我删除procurement_order表中的值,那么这个问题就会得到解决。
所以问题是我如何使用Postgre
我正在尝试为我的django项目运行以下单元测试:
from django.test import TestCase
from django.contrib.auth.models import User
from CarbonEmissions import models
class DbTest(TestCase):
#is called before each test case (e.g test_insertingUserProfiles)
def setUp(self):
self.user = User.objects.create(userna
models.py:
from django.db import models
class Line(models.Model):
text = models.CharField(primary_key=True, max_length=255)
class Line2 (models.Model):
text_line = models.ForeignKey ("Line", primary_key = True)
views.py:
from django.core.context_processors import csrf
from django.short
我正在做一个django项目,其中我有3个模型-category -subcategory -product
子类别是类别的外键,而产品是类别和产品的外键。
当我运行迁移时,我得到了错误:django.db.utils.IntegrityError: The row in table 'shop_product' with primary key '5' has an invalid foreign key: shop_product.subcategory_id contains a value '1' that does not have a