Tag: django

迭代模板中的模型实例字段名称和值

我正在尝试创build一个基本的模板来显示所选实例的字段值及其名称。 可以把它看作表格格式的实例值的标准输出,第一列中的字段名称(特别是在字段中指定了verbose_name)和第二列中的字段值。 例如,假设我们有以下的模型定义: class Client(Model): name = CharField(max_length=150) email = EmailField(max_length=100, verbose_name="E-mail") 我会希望它在模板中输出像这样(假设一个具有给定值的实例): Field Name Field Value ———- ———– Name Wayne Koorts E-mail waynes@email.com 我想要实现的是能够将模型的实例传递给模板,并能够在模板中dynamic地迭代它,如下所示: <table> {% for field in fields %} <tr> <td>{{ field.name }}</td> <td>{{ field.value }}</td> </tr> {% endfor %} </table> 有没有一个干净的,“Django认可”的方式来做到这一点? 这似乎是一个非常普遍的任务,我将需要经常为这个特定的项目。

我可以从Django中的模板访问settings.py中的常量吗?

我在settings.py中有一些东西,我希望能够从模板访问,但我不知道如何去做。 我已经尝试过了 {{CONSTANT_NAME}} 但似乎并不奏效。 这可能吗?

什么是在Django“slu?”?

当我读取Django代码时,我经常在模型中看到所谓的“slu </s>”。 我不太确定这是什么,但我知道这与URL有关。 如何以及何时应该使用这个slu </s>的东西? (我已经阅读了这个术语表中的定义。)

Django的MultiValueDictKeyError错误,我如何处理它

干草,我试图保存一个对象到我的数据库,但它抛出一个MultiValueDictKeyError错误。 问题在于表单内,is_private由checkbox表示。 如果没有选中checkbox,则不会传递任何信息。 这是错误被卡住的地方。 我如何妥善处理这个exception,并抓住它? 这条线是 is_private = request.POST['is_private'] 谢谢

Django:按date分组(日,月,年)

我有这样一个简单的模型: class Order(models.Model): created = model.DateTimeField(auto_now_add=True) total = models.IntegerField() # monetary value 我想输出一个按月分类的: 一个月内有多less次销售( COUNT ) 合并值( SUM ) 我不知道什么是攻击这个最好的方法是。 我已经看到了一些相当吓人的额外select查询,但我的简单头脑告诉我,我可能会更好的迭代数字,从任意开始的一年/一个月开始计数,直到我到达当前月份,抛出简单查询当月的过滤。 更多的数据库工作 – 减less开发人员压力 什么对你最有意义? 有一个很好的方法,我可以拉回一个快速的数据表? 或者,我的肮脏的方法可能是最好的主意? 我使用的是Django 1.3。 不知道他们最近是否添加了一个更好的方法来GROUP_BY 。

Django设置默认的表单值

我有一个模型如下 class TankJournal(models.Model): user = models.ForeignKey(User) tank = models.ForeignKey(TankProfile) ts = models.IntegerField(max_length=15) title = models.CharField(max_length=50) body = models.TextField() 对于该模型,我有一个模型如下 class JournalForm(ModelForm): tank = forms.IntegerField(widget=forms.HiddenInput()) class Meta: model = TankJournal exclude = ('user','ts') 我想知道如何设置坦克隐藏领域的默认值..这里是我的function来显示/保存表格到目前为止 def addJournal(request, id=0): if not request.user.is_authenticated(): return HttpResponseRedirect('/') # # checking if they own the tank # from django.contrib.auth.models import User user […]

在自定义表单中使用Django时间/date小部件

我如何使用默认pipe理员使用我的自定义视图的漂亮的JavaScriptdate和时间小部件? 我已经浏览了Django表单文档 ,并且简要地提到了django.contrib.admin.widgets,但我不知道如何使用它? 这是我希望应用的模板。 <form action="." method="POST"> <table> {% for f in form %} <tr> <td> {{ f.name }}</td> <td>{{ f }}</td> </tr> {% endfor %} </table> <input type="submit" name="submit" value="Add Product"> </form> 另外,我认为应该指出的是,我并没有真正为这个表格写一个自己的观点,我使用了一个通用的观点。 这是来自url.py的条目: (r'^admin/products/add/$', create_object, {'model': Product, 'post_save_redirect': ''}), 而我相当新的整个Django / MVC / MTV的东西,所以请容易…

Django筛选查询集__in列表中的* every *项

假设我有以下模型 class Photo(models.Model): tags = models.ManyToManyField(Tag) class Tag(models.Model): name = models.CharField(max_length=50) 在视图中,我有一个名为类别的活动filter的列表。 我想过滤所有标签出现在类别的照片对象。 我试过了: Photo.objects.filter(tags__name__in=categories) 但是这匹配任何类别的项目,而不是所有的项目。 所以如果类别是['假期','夏天']我想要照片的假期和夏天的标签。 这可以实现吗?

在Django 1.3或更低版本的Django Admin中自定义filter

我如何添加一个自定义filter到Django的pipe理员(模型仪表板右侧出现的filter)? 我知道很容易包含一个基于该模型的字段的filter,但是像这样的“计算”字段呢? class NewsItem(models.Model): headline = models.CharField(max_length=4096, blank=False) byline_1 = models.CharField(max_length=4096, blank=True) dateline = models.DateTimeField(help_text=_("date/time that appears on article")) body_copy = models.TextField(blank=False) when_to_publish = models.DateTimeField(verbose_name="When to publish", blank=True, null=True) # HOW CAN I HAVE "is_live" as part of the admin filter? It's a calculated state!! def is_live(self): if self.when_to_publish is not None: if ( self.when_to_publish […]

Django的FileField与upload_to在运行时确定

我试图设置我的上传,所以如果用户joe上传文件,它将进入MEDIA_ROOT /乔,而不是让每个人的文件进入MEDIA_ROOT。 问题是我不知道如何在模型中定义这个。 这是目前的样子: class Content(models.Model): name = models.CharField(max_length=200) user = models.ForeignKey(User) file = models.FileField(upload_to='.') 所以我想要的是“而不是”。 作为upload_to,让它成为用户的名字。 我知道,从Django 1.0开始,你可以定义你自己的函数来处理upload_to,但是这个函数不知道用户是谁,所以我有点迷路了。 谢谢您的帮助!