Tag: django models

你如何在Django中序列化模型实例?

关于如何序列化模型QuerySet有很多文档,但是如何将模型实例的字段序列化为JSON呢?

如何限制一个Django模型中的数字字段的最大值?

Django有各种数字字段可用于模型,例如DecimalField和PositiveIntegerField 。 虽然前者可以限制在小数点存储的位数和存储的字符总数,但有没有办法限制它只存储一定范围内的数字,例如0.0-5.0? 否则,有没有办法限制PositiveIntegerField只存储,例如,数字高达50? 更新:现在Bug 6845 已经closures ,这个StackOverflow的问题可能是没有意义的。 – sampablokuper

如何删除Django模型中的logging?

我想删除一个特定的logging。 如 delete from table_name where id = 1; 我怎样才能在django model做到这一点?

如何使用Django的ORM拉随机logging?

我有一个模型,代表我在网站上展示的绘画。 在主网页上,我想展示其中的一些:最新的,大多数时间没有访问的,最stream行的和随机的。 我正在使用Django 1.0.2。 虽然前3个很容易使用Django模型拉,最后一个(随机)导致我一些麻烦。 我可以在我看来代码,如下所示: number_of_records = models.Painting.objects.count() random_index = int(random.random()*number_of_records)+1 random_paint = models.Painting.get(pk = random_index) 这看起来不像我想要的东西 – 这完全是数据库抽象的一部分,应该在模型中。 此外,在这里我需要照顾删除logging(然后所有logging的数量将不会涵盖所有可能的关键值),可能还有很多其他的东西。 任何其他选项我怎么能做到这一点,最好是在模型抽象内部?

Django数据库查询:如何按date范围过滤对象?

我有一个像一个模型的领域 class Sample(models.Model): date = fields.DateField(auto_now=False) 现在,我需要通过数据范围过滤对象,例如2011年1月1日至2011年1月31日之间的所有对象。 谢谢你的帮助!

以编程方式将图像保存到Django ImageField

好吧,我已经尝试了一切,我无法得到这个工作。 我有一个Django模型与上的ImageField 我有代码,通过HTTP下载图像(testing和工程) 图像被直接保存到“upload_to”文件夹中(upload_to是在ImageField上设置的那个) 我需要做的就是将现有的图像文件path与ImageField相关联 我已经用6种不同的方式编写了这个代码。 我遇到的问题是我写的所有代码的结果如下:(1)Django将创build第二个文件,(2)重命名新文件,将_添加到文件末尾名称,然后(3)不传输任何数据,而将其基本上空的重命名文件。 “upload_to”path中剩下的是2个文件,一个是实际的图像,一个是图像的名称,但是是空的,当然,ImageFieldpath被设置为Django试图创build的空文件。 如果不清楚,我会试着说明: ## Image generation code runs…. /Upload generated_image.jpg 4kb ## Attempt to set the ImageField path… /Upload generated_image.jpg 4kb generated_image_.jpg 0kb ImageField.Path = /Upload/generated_image_.jpg 我怎样才能做到这一点,没有让Django尝试重新存储文件? 我真的很喜欢这个效果 model.ImageField.path = generated_image_path …但当然这是行不通的。 是的,我已经经历了这样的其他问题,像这个以及文件上的django文档 更新进一步testing后,它只在Windows Server上的Apache下运行时发生此行为。 当在XP的“runserver”下运行时,它不会执行这种行为。 我很难过 这是在XP上成功运行的代码… f = open(thumb_path, 'r') model.thumbnail = File(f) model.save()

Django:为什么有些模型领域彼此冲突?

我想创build一个包含2个用户链接的对象。 例如: class GameClaim(models.Model): target = models.ForeignKey(User) claimer = models.ForeignKey(User) isAccepted = models.BooleanField() 但运行服务器时出现以下错误: 字段“目标”的访问者与相关字段“User.gameclaim_set”发生冲突。 将“related_name”参数添加到“target”的定义中。 字段'claimer'的访问者与相关字段'User.gameclaim_set'发生冲突。 将“related_name”参数添加到“claimer”的定义中。 你能解释为什么我得到的错误,以及如何解决它们?

如何克隆一个Django模型实例对象并将其保存到数据库?

Foo.objects.get(pk="foo") <Foo: test> 在数据库中,我想添加另一个对象,它是上面的对象的副本。 假设我的表有一行。 我想插入第一行对象到不同的主键的另一行。 我怎样才能做到这一点?

如何将两个字段定义为“独特”的情侣

有没有办法将Django中的几个字段定义为唯一的? 我有一个卷子(杂志)的表格,我不希望同一个杂志的卷号更多。 class Volume(models.Model): id = models.AutoField(primary_key=True) journal_id = models.ForeignKey(Journals, db_column='jid', null=True, verbose_name = "Journal") volume_number = models.CharField('Volume Number', max_length=100) comments = models.TextField('Comments', max_length=4000, blank=True) 我试图把unique = True作为属性在journal_id和volume_number字段,但它不起作用。

我怎么做不等于在Django queryset过滤?

在Django模型的QuerySets中,我发现有一个__gt和__lt用于比较值,但是有一个__ne / != / <> ( 不等于 ?) 我想过滤出一个不等于: 例: Model: bool a; int x; 我想要 results = Model.objects.exclude(a=true, x!=5) !=不正确的语法。 我试过__ne , <> 。 我结束了使用: results = Model.objects.exclude(a=true, x__lt=5).exclude(a=true, x__gt=5)