我有一个看起来像这样的tests.py:
from django_dynamic_fixture import G,N
from person.models import Person
from django.test import TestCase
class EmailSendTests(TestCase):
def test_send_email(self):
person = N(Person)
我的Person模型如下所示:
class Person(models.Model):
person_no = models.IntegerField(pri
我试图将“用户”导入到模型中:
from django.contrib.auth.models import User
在我的模型里:
author = models.ForeignKey(User)
但是,当我执行syncdb时,它会显示以下错误:
ValueError: Lookup failed for model referenced by field blog.Post.author: auth.User
我在查django 1.7
免责声明: Django模型有时会把我搞糊涂。
我有以下情况,我将在JPA中表达,因为这对我来说最有意义:
@Entity
public class Address {
/* fields omitted for brevity */
}
@Entity
public class User {
@OneToMany
private List<Address> addresses;
}
@Entity
public class Location {
@OneToOne
private Address address;
}
@Entity
以下是相关的模型:
class Event(models.Model):
objects = InheritanceManager()
game = models.ForeignKey(Game)
time = models.DateTimeField(auto_now_add=True)
class Meta:
ordering = ['time']
class ShipMoveEvent(Event):
objects = InheritanceManager()
ship = models.Forei
我正在构建一个简单的食谱应用程序,到目前为止我有两个模型:Ingredient和Recipe。
每个菜谱都应该有多种成分,所以我把我的模型如下所示:
class Ingredient(models.Model):
name = models.CharField(max_length=50)
class Recipe(models.Model):
title = models.CharField(max_length=100)
ingredients = models.ForeignKey(Ingredient, on_delete=CASCADE)
instr
我有下面的模型(运动/模型)
from django.db import models
from django.contrib.auth.models import User
class Module(models.Model):
name = models.CharField(max_length=20)
def __unicode__(self):
return self.name
class TestType(models.Model):
name = models.CharField(max_length=20)
def __unic
我有一个将varchar字段更改为外键字段的迁移。在数据库中,那些varchar字段没有任何值-所有的值都是空的,所以这不是这个问题的一个因素。其中两个AlterField操作工作正常,但其他两个操作失败。当我们尝试运行迁移时,我们得到相关模型无法解析的ValueError。
这是models.py中的代码-代码实际上在另一个系统上,我正在重新输入。由于安全问题,我也不能输入真实姓名,所以我混淆了这些名字:
class A(DisplayValuePair):
pass
class B(DisplayValuePair):
pass
class C(DisplayValue
当运行这些代码时,Django 1.6.10找不到位于我的应用程序之外的测试模块(参考:)
./manage.py test tests/app1/
./manage.py test tests/app1/test_views
我一直收到这些错误
django.core.exceptions.ImproperlyConfigured: App with label tests/app1/ could not be found
django.core.exceptions.ImproperlyConfigured: App with label tests/app1/test_views co
我在重写Django模型上的save方法以检查多对多字段上的限制时遇到了问题。
假设我有以下模型:
class Person(models.Model):
name = models.CharField()
class ClothingItem(models.Model):
description = models.CharField()
owner = models.ForeignKey(Person)
class Outfit(models.Model):
name = models.CharField()
owner = models.Fore
我正在尝试使用South向Django模型添加一个ForeignKey字段。我得到以下错误:
ValueError: You cannot add a null=False column without a default value.
实际上,我确实为该字段指定了默认值,但我不确定是否正确。
language = models.ForeignKey(Language, default=Language.objects.all()[0])
这应该起作用吗?
我是django的新手,正在尝试为受让人和记者向用户返回一个外键。但是,当我尝试对South应用更改时,我得到了错误
ValueError: The database backend does not accept 0 as a value for AutoField.
我的型号代码:
class Ticket(models.Model):
title = models.CharField(max_length=80)
text = models.TextField(blank=True)
prioritys = models.ForeignKey(Prioritys)
我有两个Django模型,Team和Player,其中Player与Team具有多对一关系
class Team(models.Model):
name = models.CharField(max_length=20)
class Player(models.Model):
name = models.CharField(max_length=20)
team = models.ForeignKey(Team)
我已经创建了一个Team对象,并将其保存在SQL数据库中:
my_team = Team(name = 'Django_FC')
my_te
在使用HttpResponseRedirect和reverse重定向到另一个视图之后,我将得到一个ValueError。这是处理已发布表单的视图(表单使用ModelChoiceField从我的Make模型中获取一组下拉选项:
def browse(request):
thing_list = Thing.objects.all()
if request.method == 'POST':
form = BrowseForm(request.POST)
if form.is_valid():
make = f
我有一个非常基本的类,如下所示:
class Car(Model):
name = CharField(max_length=255, unique=True)
@classmethod
def create_simple_examples(cls):
for c in ['Sedan', 'Coupe', 'Van', 'SUV']:
cls.objects.get_or_create(name=c)
@classmethod
def get_
当从Django中的ForeignKey字段获取数字时,异常返回响应“ValueError ...期望一个数字,但得到了...”使用字段名。我想要更改此异常,以便使用verbose_name (如果存在)和字段名称(如果不存在)。如何为所有ForeignKey字段覆盖此异常?
中的第1818行
def get_prep_value(self, value):
value = super().get_prep_value(value)
if value is None:
return None
try:
我需要在另一个模型中使用用户和组之间的中间模型,如下所示:
Class SomeModel(models.Model):
usergroup = models.ForeignKey(UserGroupIntermediate, on_delete=models.DO_NOTHINH)
这是可能的吗?谢谢!
编辑!:我的模型看起来像这样,我正在使用一个自定义的用户模型:
from django.db import models
from django.contrib.auth import get_user_model
from model_utils.models import Tim
在django的list_filter管理页面中使用外域
假设我有模特
class Company():
name varchar(50)
field1 varchar(50)
class Client()
name varchar(50)
company ForeignKey(Company)
现在我如何在django管理页面中为field1实现客户端模型上的过滤器
我尝试过['company_field1','company_name'] = list_filter,但
我有一个名为tickets的Django应用程序,具有以下模型:
from django.db import models
class Project(models.Model):
name = models.CharField(max_length=200)
class Ticket(models.Model):
summary = models.CharField(max_length=500)
project = models.ForeignKey(Project)
user = models.ForeignKey('auth.User'
在我的项目中,我一直在尝试解决Django循环导入问题,使用了下面几个答案中提出的想法,比如
而不是像:
from forms_builder.forms.models import Form
#...
Form = models.ForeignKey(Form)
这就是我要做的:
Form = models.ForeignKey('forms_builder.forms.Form')
问题是我得到了这个错误:
ValueError:太多的值需要解包
我猜这个问题源于2值forms_builder.forms.在我看到的例子中,人们只有一个“简单”的应用程序名,只有一个
我刚到Django,我想写个博客,这里是我的模型
from django.db import models
from django.contrib.auth.models import User
class UserProfile(models.Model):
name = models.OneToOneField(User)
def __unicode__(self):
return self.user.user_name
class Category(models.Model):
category = models.CharField(ma
自从升级到Django 2.0之后,当我运行添加外键字段的迁移时,我遇到了一个奇怪的错误
django.db.utils.ProgrammingError: there is no unique constraint matching given keys for referenced table "auth_user"
知道为什么吗?
这是我的模特课:
class Tag(models.Model):
"""
"""
titles = models.ManyToManyField('main.Se
我正在使用Django 1.5,并且我正在尝试让应用程序与任何自定义用户模型一起工作。我已经将应用程序更改为在任何地方使用get_user_model,到目前为止,应用程序本身没有显示任何问题。
问题是,我也希望能够测试应用程序,但我找不到一种方法来使ForeignKey模型字段使用自定义用户模型进行正确测试。当我运行下面附加的测试用例时,我得到这个错误:
ValueError: Cannot assign "<NewCustomUser: alice@bob.net>": "ModelWithForeign.user" must be a "
我创建了两个继承模型条目的新类:
class Entry(models.Model):
LANGUAGE_CHOICES = settings.LANGUAGES
language = models.CharField(max_length=2, verbose_name=_('Comment language'), choices=LANGUAGE_CHOICES)
user = models.ForeignKey(User)
country = models.ForeignKey(Country, null=True, blank=True
我看到了创建Django用户模型实例的不同方法。它遵循Django开发的最佳实践。
1.
from django.config import settings
class Item(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
2.
from django.contrib.auth.models import User
class Item(models.Model):
user = models.ForeignKey(User, on_
如果自动生成的django.po文件的标头中包含以下行
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
"manage.py runserver“引发
gettext.py", line 93, in c2py
raise ValueError, 'plural forms expression could be dangerous'
ValueError: plural forms expression could be dangerous
如果我删除这行代码,一切都会正常工作。标题