我有用户 , video , 主题 , 标准和评级 一个video有一个话题 一个话题有标准 用户可以为给定主题创buildvideo 用户可以对针对相关主题给出的每个标准评价video 。 您可以看到我的原始文章Django – 评级模型示例DetailView模板获取使用的模型的细节 我已经扩展了一个基于video模型的DetailView模板,将给定用户所选video的评级列表作为额外的上下文。 class VideoFileDetailView(DetailView): model = VideoFile def get_context_data(self, **kwargs): context = super(VideoFileDetailView, self).get_context_data(**kwargs) context['rates'] = VideoRate.objects.filter(video=self.object, user=self.request.user) return context 在DetailView指向的模板中,我想列出video的标准 ,并为每个标准显示用户的当前评价值 。 <div id="rating"> <ul> {% for crit in videofile.topic.crits.all %} <li> {% for rate in rates %} {% if […]
有没有办法使用django 1.4+中的bulk_createfunction来获取您创build的项目的主键?
给定一个带有JSONField的Django模型,使用Django Rest Framework序列化和反序列化的正确方法是什么? 我已经试过创build一个自定义的serializers.WritableField并覆盖to_native和from_native : from json_field.fields import JSONEncoder, JSONDecoder from rest_framework import serializers class JSONFieldSerializer(serializers.WritableField): def to_native(self, obj): return json.dumps(obj, cls = JSONEncoder) def from_native(self, data): return json.loads(data, cls = JSONDecoder) 但是当我尝试使用partial=True更新模型时,JSONField对象中的所有浮点数都变成了string。
我有这样一个表格: class My_Form(ModelForm): class Meta: model = My_Class fields = ('first_name', 'last_name' , 'address') 我怎样才能把地址栏作为可选项?
我有一个类似于以下的模型: class Review(models.Model): venue = models.ForeignKey(Venue, db_index=True) review = models.TextField() datetime_created = models.DateTimeField(default=datetime.now) 我想查询数据库以获得按天分组的场所的评论总数。 MySQL查询将是: SELECT DATE(datetime_created), count(id) FROM REVIEW WHERE venue_id = 2 GROUP BY DATE(datetime_created); 什么是在Django中完成这个最好的方法? 我可以使用 Review.objects.filter(venue__pk=2) 并在视图中parsing结果,但是这对我来说并不合适。
嗨,我用django模型类与一些字段和密码字段。 我想显示密码input,而不是普通的普通文本。 我创build了这样一个模型类: class UserForm(ModelForm): class Meta: password = forms.CharField(widget=forms.PasswordInput) model = User widgets = { 'password': forms.PasswordInput(), } 但是我收到以下错误:NameError:名称'窗体'未定义。 我正在使用django版本1.4.0。 我跟着这个链接: Django的密码问题 仍然得到相同的错误。 我该怎么办。 我哪里错了,请帮忙
我需要让我的Django应用程序允许我为某个模型字段设置NULL的默认值。 我已经查看了null , 空白和默认参数,但是我不太清楚需要使用哪三种组合来获得所需的效果。 我试过设置default=NULL但它抛出了一个错误。 如果我指定blank=True, null=True并且没有默认值,它会默认回到NULL来运行时间吗?
我对Django非常熟悉,但是最近注意到on_delete=models.CASCADE存在on_delete=models.CASCADE选项,我search了相同的文档,但找不到更多, 在Django 1.9中更改: 现在可以使用on_delete作为第二个位置参数(以前它通常只作为关键字parameter passing)。 这将是在Django 2.0中的一个必需的参数。 用法的一个例子是 from django.db import models class Car(models.Model): manufacturer = models.ForeignKey( 'Manufacturer', on_delete=models.CASCADE, ) # … class Manufacturer(models.Model): # … pass on_delete是做什么的? ( 如果模型被删除,猜测要完成的动作 ) model.CASCADE做什么? ( 文档中的任何提示 ) 还有什么其他的select( 如果我的猜测是正确的 )? 这个文件在哪里?
假设我有一个Book模型包含一个发布模型的外键。 我怎样才能在Django的pipe理员显示一个由每个发布者发布的书的数量列,我可以使用内置的sorting?
我有一个表/模型称为Employees ,我想获得单个字段的所有行作为查询集。 我知道我可以这样做(希望我甚至可以做到这一点): emp_list = Employees.objects.get(all) emp_names = emp_list.eng_name 将查询数据库的所有字段,并只使用一个? 有没有更好的(更快)的方式做到这一点?