我有个像这样的Django模型-
class History(models.Model):
testcaseidstring = models.AutoField(primary_key=True) # Field name made lowercase.
我在数据库中存储此字段中的字符串值
当我对这个领域进行查询时-
qs=qs.filter(testcaseidstring="tc123")
我说“字段'testcaseidstring‘期望一个数字但得到’TC123‘’时出错。”
如何在此AutoField上进行过滤?
将该字段转换为TextField是
我们在django有这样的模型:
class FotherModel(models.Model):
# Some fields goes here!
class Meta:
# Some fields goes here!
abstract = True
class ChildModel(FotherModel):
# Some fields goes here!
class Meta(FotherModel.Meta):
#s Some fields goes here!
当我们从Django模型的m
这是模型
class MyModel(models.Model):
id = models.CharField(max_length=10, primary_key=True)
password = models.CharField(max_length=25)
area = models.CharField(max_length=100, primary_key=True)
def __unicode__(self):
return "%s from %s" % (self.id, self.area)
class
我试图在Django中创建一个自定义表单字段,允许用户链接文件或上传文件。为此,我正在创建一个MultiValueField的子类,并将字段属性设置为(URLField(),FileField())。我不确定这是不是正确的方法,但我不断地发现一个我无法理解的错误:
'MyFileField' object has no attribute 'attrs'
这是我的密码。有人能解释一下这是怎么回事吗?
from django import forms
from django.core.exceptions import ValidationError
from .
我正在尝试创建MyModel对象,但我想将bar字段设置为指定bar的db中已存在的最大foo值的增量值。这里的问题是竞争条件。我想在db端一步执行所有的逻辑,但没有成功。我已经找到了解决方案,但这不是最优雅的方式。无限循环总是不好的主意。
from django.db import models, IntegrityError
from django.db.models import Max
class MyModel(models.Model):
foo = models.UUIDField(default=uuid4)
bar = models.PositiveInt
我目前正在重构Django应用程序,以使用Django REST框架。在现有代码中,有15个模型用于查找表。每个模型的结构如下(以性别为例-在应用程序中有正当理由将性别模型包括在内,而不是在个人模型上作为硬编码的CHOICES ):
class Gender(models.Model):
"""
This model stores genders
"""
name = models.CharField(max_length=64)
sort = models.IntegerField()
clas
我有个django电影模特
class Film(models.Model):
title = models.CharField(max_length=200)
movie_id = models.CharField(max_length=8, unique=True, primary_key=True)
director = models.ForeignKey('Director', on_delete=models.SET_NULL, null=True)
year = models.IntegerField(null=True)
我使用的是Django 1.4,数据库是postgresql,我有以下模型:
class Keyword(models.Model):
name = models.CharField(max_length=100)
我使用bulk_create用来自另一个数据库的数据填充django数据库,代码如下:
Keyword.objects.bulk_create([Keyword(id=id, name=name) for id,name in [(1,"k1"),(2,"k2"),(3,"k3")] ])
遗留数据已经有了主键,保持这种方式很
由于一些原因^,我想在我的一些Django模型中使用UUID作为主键。如果我这样做了,我还能使用诸如"contrib.comments“、"django-voting”或"django-tagging“这样的外部应用吗?这些应用通过ContentType使用泛型关系?
以"django-voting“为例,投票模型如下所示:
class Vote(models.Model):
user = models.ForeignKey(User)
content_type = models.ForeignKey(ContentType)
一些新手的问题,我有一个这样的模型:
from django.db import models
class SomeCommons(object):
# some fields here
# ...
class Meta:
abstract=True
class SomeDjangoModels(SomeCommons,models.Model):
pass
是否与以下模式相同:
from django.db import models
class SomeModels(models.Model):
# some fields here
#
在序列化django对象时,我看到了令人困惑的、似乎是平淡无奇的坏行为。例如,我有模型:
class MyTag(TagBase):
user = models.ForeignKey(User)
class MyMpttTag(MPTTModel, MyTag):
parent = TreeForeignKey('self', null=True, blank=True, related_name='children')
class MPTTMeta:
parent_attr = '
使用django,我希望根据存储在MyTypes中的唯一值在Xon模型中定义几个列。这样,我不需要手动定义type1,type2,type3,.我可以使用管理页面动态添加一个新的类型列。有人能解释一下我怎么做到的吗?
class Xon(models.Model):
ge = models.CharField(max_length=200)
mu = models.CharField(max_length=200)
des = models.TextField()
type1 = models.CharField(max_length=200)
type
最初,我有一个Credit模型。但是在添加了具有类似功能的Hypothec和AutoCredit模型之后,我意识到我需要创建一个基本模型并继承它。
当我尝试制造时,我收到了一个问题:
You are trying to add a non-nullable field 'abstractbaseproduct_ptr' to `credit` without a default; we can't do that (the database needs something to populate existing rows).
Please select a fix: