Tag: django models

Django的 – 如何指定validation失败的领域?

我在pipe理页面中显示了这个模型: class Dog(models.Model): bark_volume = models.DecimalField(… unladen_speed = models.DecimalField(… def clean(self): if self.bark_volume < 5: raise ValidationError("must be louder!") 正如你所看到的,我对模型进行了validation。 但是,我想要发生的是pipe理页面显示bark_volume字段旁边的错误,而不是像现在这样的一般错误。 有没有办法指定哪个字段的validation失败? 非常感谢提前。

Django脚本访问模型对象,而不使用manage.py shell

我正在写一个脚本来导入一些模型对象到我的Django应用程序使用的数据库中。 在过去,我通过运行./manage.py shell然后import myscript来解决这个问题。 我确定有更好的方法。 我希望能够使用python scriptname.py从我的HD上的任何地方调用脚本,并且在该脚本的前几行中,它将执行任何必需的导入/其他操作,以便它可以访问模型对象并像尽pipe它是使用manage.py shell运行的。 我需要添加到我的脚本来实现这一目标? 编辑: 根据@ Melug的回答,除了dynamic设置Pythonpath来解决“我的HD上的任何地方”部分的问题: import sys sys.path.append('c:\\my_projec_src_folder') from myproject import settings from django.core.management import setup_environ setup_environ(settings)

Django请求查找以前的引用

我将请求传递给模板页面。在Django模板中,如何传递新页面被初始化的最后一页。而不是history.go(-1)我需要使用这个 {{request.http referer}} ?? <input type="button" value="Back" /> //onlcick how to call the referrer

将models.py分割成几个文件

我试图将我的应用程序的models.py分成几个文件: 我的第一个猜测是这样做的: myproject/ settings.py manage.py urls.py __init__.py app1/ views.py __init__.py models/ __init__.py model1.py model2.py app2/ views.py __init__.py models/ __init__.py model3.py model4.py 这不工作,然后我发现这一点 ,但在这个解决scheme,我仍然有一个问题,当我运行python manage.py sqlall app1我有这样的事情: BEGIN; CREATE TABLE "product_product" ( "id" serial NOT NULL PRIMARY KEY, "store_id" integer NOT NULL ) ; — The following references should be added but depend on non-existent tables: […]

Django的数据库查询:如何通过ID获取对象?

Django自动创build一个id字段作为主键。 现在我需要通过这个id来获取对象。 object = Class.objects.filter() 如何写这个filter?

在Django的pipe理界面中,是否有复制项目的方法?

只是想知道是否有一个简单的方法来添加function来复制pipe理界面中的现有列表? 在数据input中,我们遇到了很多项目与其他项目共享通用数据的情况,为了节省时间,快速复制现有列表并仅更改已更改的数据将是非常好的。 使用更好的模型结构将是减less数据重复的一种方法,但是在将来可能会出现重复数据需要个别更改的情况。

只更新models.Model中的特定字段

我有一个模型 class Survey(models.Model): created_by = models.ForeignKey(User) question = models.CharField(max_length=150) active = models.NullBooleanField() def __unicode__(self): return self.question 现在我只想更新active字段。 所以我这样做: survey = get_object_or_404(Survey, created_by=request.user, pk=question_id) survey.active = True survey.save(["active"]) 现在我得到一个错误IntegrityError: PRIMARY KEY must be unique 。 我用这个方法更新了吗?

django – 用filter获取最新的logging

我想获得最新的Django模型对象,但似乎无法成功。 也不 obj= Model.objects.filter(testfield=12).latest() 也不 obj= Model.objects.latest().filter(testfield=12) 工作中。 请帮忙。

我怎样才能find两个Django查询集的联合?

我有两个自定义pipe理器方法的Django模型。 每个都根据对象的不同属性返回模型对象的不同子集。 有没有办法得到一个查询集,或只是一个对象列表,这是每个pipe理器方法返回的查询集的联合?

如何在Django做SELECT MAX?

我有一个对象列表如何运行查询来给出一个字段的最大值: 我正在使用这个代码: def get_best_argument(self): try: arg = self.argument_set.order_by('-rating')[0].details except IndexError: return 'no posts' return arg 评级是一个整数