我已经构建了这个包含通用外键的模型:
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
你知道如何删除这个复选框?
谢谢 :)
如果我没有犯错误,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).
非常感谢你.:)
这里有一个简单的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").
谢谢 :)
嗨(抱歉我的英文不好: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)
任何解决方案都解决了这个问题
非常感谢你.:)
您好(请原谅我的英语不好;)),
想象一下以下课程:
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)
拜托,你有什么想法解决它吗?
非常感谢你,祝你有个美好的一天:)
我正在和Solr一起尝试django-haystack HAYSTACK_INCLUDE_SPELLING = True.
如何访问模板上的拼写建议(由默认生成SearchView)?
编辑:另一个问题:拼写建议可以从数据库中找到单词吗?例如,使用Notehaystack doc中的默认模型和默认模式SearchView,当我在数据库中包含一个名为"Lorem ipsum"的注释时搜索单词"Lorm"时,没有拼写建议.这是正常的吗?
谢谢 :-)