小编use*_*455的帖子

Django:禁止在GenericStackedInline上使用can_delete

我已经构建了这个包含通用外键的模型:

class MyModel(models.Model):
    content_type = models.ForeignKey(ContentType, verbose_name=_('content type'))
    object_id = models.PositiveIntegerField(_('object id'))
    content_object = generic.GenericForeignKey('content_type', 'object_id')
Run Code Online (Sandbox Code Playgroud)

接下来我制作了一个通用的堆叠内联,将它放在任何ModelAmin类中:

class MyModelStackedInline(generic.GenericStackedInline):
    model = MyModel
    formset = generic.generic_inlineformset_factory(MyModel, can_delete=False)
    extra = 0

class SomeOhterModelAdmin(admin.ModelAdmin):
    inlines = [MyModelStackedInline]
Run Code Online (Sandbox Code Playgroud)

但是,尽管delete=False在generic_inlineformset_factory中传递了can_ arg ,但我总是Delete在管理员change_form中看到一个复选框.

这是一个例子:http://img8.imageshack.us/img8/3323/screenshotbe.png

你知道如何删除这个复选框?

谢谢 :)

python generics django django-admin formset

21
推荐指数
2
解决办法
4703
查看次数

使用ffmpeg将视频转换为MP4(H.264/AAC)

如果我没有犯错误,Safari目前需要为HTML5 <video>元素编码的MP4(H.264/AAC)视频.

所以我尝试将视频转换为此格式ffmpeg.但是当我输入shell命令时ffmpeg -i video.flv video.mp4,返回的错误是:

似乎流0编解码器帧速率与容器帧速率不同:2000.00(2000/1) - > 29.92(359/12)输入#0,flv,来自'video.flv':
持续时间:00:05:01.20,开始:0.000000 ,比特率:66 kb/s流#0.0:视频:h264,yuv420p,320x240 [PAR 1:1 DAR 4:3],66 kb/s,29.92 tbr,1k tbn,2k tbc流#0.1:音频:aac, 22050 Hz,立体声,s16输出#0,mp4,到'video.mp4':流#0.0:视频:mpeg4,yuv420p,320x240 [PAR 1:1 DAR 4:3],q = 2-31,200 kb/s,90k tbn,29.92 tbc流#0.1:音频:0x0000,22050 Hz,立体声,s16,64 kb/s流映射:流#0.0 - >#0.0
流#0.1 - >#0.1不支持的输出流#0.1编解码器

AAC编解码器是必需的,但我是ubuntu的新手,我现在真的不知道如何解决这个问题.我正在使用Ubuntu 9.10 Karmik Koala(amd64).

非常感谢你.:)

linux video ubuntu ffmpeg

16
推荐指数
3
解决办法
10万
查看次数

如何更新Django的FileField实例的文件名?

这里有一个简单的django模型:

class SomeModel(models.Model):
    title = models.CharField(max_length=100)
    video = models.FileField(upload_to='video')
Run Code Online (Sandbox Code Playgroud)

我想保存任何实例,以便video文件名的有效文件名title.

例如,在管理界面中,我加载了一个标题为"Lorem ipsum"的新实例和一个名为"video.avi"的视频.服务器上的文件副本应为"Lorem Ipsum.avi"(或"Lorem_Ipsum.avi").

谢谢 :)

python django field model file

5
推荐指数
1
解决办法
2928
查看次数

Django:来自ManyToManyField的*all*值的queryset过滤器

嗨(抱歉我的英文不好:p)

想象一下这些模型:

class Fruit(models.Model):
    # ...

class Basket(models.Model):
    fruits = models.ManyToManyField(Fruit)
Run Code Online (Sandbox Code Playgroud)

现在我想检索与所有水果相关的篮子实例.问题是下面的代码返回与任何水果相关的Basket实例:

baskets = Basket.objects.filter(fruits__in=Fruit.objects.all())

# This doesn't work:
baskets = Basket.objects.filter(fruits=Fruit.objects.all())
Run Code Online (Sandbox Code Playgroud)

任何解决方案都解决了这个问题

非常感谢你.:)

python sql django django-models django-queryset

3
推荐指数
1
解决办法
1436
查看次数

Django表单:如何显示DateTimeInput小部件的媒体(javascript)?

您好(请原谅我的英语不好;)),

想象一下以下课程:

models.py

from django import models

class MyModel(models.Model):
    content_type = models.ForeignKey(ContentType, verbose_name=_('content type'))
    object_id = models.PositiveIntegerField(_('object id'))
    content_object = generic.GenericForeignKey('content_type', 'object_id')
    published_at = models.DateTimeField()
Run Code Online (Sandbox Code Playgroud)

forms.py

from django import forms

class MyModelForm(forms.ModelForm):
    published_at = forms.DateTimeField(required=False, widget=DateTimeInput)
Run Code Online (Sandbox Code Playgroud)

admin.py

from django.contrib import admin
form django.contrib.contenttypes import generic

class MyModelInline(generic.GenericStackedInline):
    model = MyModel
    form = MyModelForm

class MyModelAdmin(admin.ModelAdmin):
    inlines = [MyModelInline]
Run Code Online (Sandbox Code Playgroud)

问题:<script>来自DateTimeInput小部件的javascript标签不会出现在管理站点中(添加新的MyModel对象).即这两行:

<script type="text/javascript" src="/admin/media/js/calendar.js"></script>
<script type="text/javascript" src="/admin/media/js/admin/DateTimeShortcuts.js"></script>
Run Code Online (Sandbox Code Playgroud)

拜托,你有什么想法解决它吗?

非常感谢你,祝你有个美好的一天:)

python django django-models django-forms django-admin

1
推荐指数
1
解决办法
1956
查看次数

django-haystack:如何访问模板上的拼写建议?

我正在和Solr一起尝试django-haystack HAYSTACK_INCLUDE_SPELLING = True.

如何访问模板上的拼写建议(由默认生成SearchView)?

编辑:另一个问题:拼写建议可以从数据库中找到单词吗?例如,使用Notehaystack doc中的默认模型和默认模式SearchView,当我在数据库中包含一个名为"Lorem ipsum"的注释时搜索单词"Lorm"时,没有拼写建议.这是正常的吗?

谢谢 :-)

python django solr django-haystack

0
推荐指数
1
解决办法
3252
查看次数