我已经设置了TinyMCE来使用Admin面板(根据Django Docs http://code.djangoproject.com/wiki/AddWYSIWYGEditor中的说明)
问题是我在模型中有Inlines和其他文本区域,我不想让TinyMCE渲染
有谁知道如何设置TinyMCE只加载我的模型中的特定字段?
谢谢
编辑 好的,所以我安装了django-tinymce并对其进行了配置
我在模型的admin.py中创建了以下内容,其中包含我要添加的字段:
class FooAdminForm(forms.ModelForm):
class Meta:
model = Foo
def __init__(self, *args, **kwards):
self.bar = forms.TextField(widget=TinyMCE(attrs={'cols': 80, 'rows': 30}))
super(FooAdminForm, self).__init__(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)
不幸的是,这仍然无效
现在它django-sentry已经成为一个独立的服务器(并且很棒)我正在尝试移植我的应用程序以使用它.
我已经设置了一个独立的服务器,配置了一个django应用程序,根据乌鸦文档使用django 1.3的日志字典conf进行记录.我似乎无法获得任何芹菜任务登录到哨兵服务器(虽然他们确实打印到控制台).
我不确定我应该做什么?我已经加入raven.contrib.django.celery了我的`INSTALLED_APPS'.
正在通过以下方式将未捕获的异常发送到哨兵:自定义日志消息:
import logging
logger = logging.getLogger(__name__)
...
logger.info("Logged Message")
Run Code Online (Sandbox Code Playgroud) 我扩展了Django附带的mysql后端,它工作得很好......直到我尝试使用我的应用程序南.每次我尝试一个schemamigration南告诉我
您的数据库没有南数据库模块'south.db.None'.请选择支持的数据库,检查SOUTH_DATABASE_ADAPTER [s]设置,或从INSTALLED_APPS中删除South.
到目前为止,我已经尝试将以下内容添加到我的settings_local.py:
SOUTH_DATABASE_ADAPTERS = {
'myapp.database.backends.mysql': "south.db.mysql"
}
Run Code Online (Sandbox Code Playgroud)
无济于事.我错过了什么?
我有一个方法,我需要将一个不断增加的整数传递给另一个函数.
我可以这样做:
def foo(i):
print i
def bar():
class Incrementer(object):
def __init__(self, start=0):
self.i = start
def __get__(self):
j = self.i
self.i += 1
return j
number = Incrementer()
foo(number)
foo(number)
foo(number)
Run Code Online (Sandbox Code Playgroud)
这是正确的输出,0 1 2 ...但我觉得我忽略了一个更容易(或内置)的方式这样做?
我在网站上有一个联系表单,CreateAPIView用于创建模型的新实例(最终通过电子邮件发送给管理员).在我的序列化程序中,我有一个蜜罐字段来帮助拒绝垃圾邮件.
该模型:
class Message(models.Model):
name = ...
message = ...
Run Code Online (Sandbox Code Playgroud)
和序列化器:
class MessageSerializer(serializers.ModelSerializer):
# Honeypot field
url = serializers.CharField(allow_blank=True, required=False)
class Meta:
model = Message
fields = '__all__'
def validate_url(self, value):
if value and len(value) > 0:
raise serializers.ValidationError('Spam')
return value
Run Code Online (Sandbox Code Playgroud)
并查看:
class MessageView(generics.CreateAPIView):
''' Create a new contact form message. '''
serializer_class = MessageSerializer
Run Code Online (Sandbox Code Playgroud)
我的问题是,就目前而言,当我发布到此视图时,我收到错误:
TypeError:
TypeError在调用时得到了一个Message.objects.create().这可能是因为序列化程序类上的可写字段不是有效参数Message.objects.create().您可能需要将该字段设置为只读,或重写MessageSerializer.create()方法以正确处理此字段.
很明显,seriazlier正试图将该url字段保存到模型中CreateApiView.perform_create()
我尝试添加read_only到序列化程序字段,但这意味着url_validate完全跳过该方法.
如何在验证发生之前将字段保留在序列化程序中,在serializer.save()调用之前将其删除perform_create()?
我正在尝试从一开始就为开发我的django项目获得最好的设置,并且我无法在目录结构中很好地完成所有内容.我已经设置了virtualenv(在这个例子中为env),这样我就可以为每个django项目部署一个干净的空python环境.
基本结构如下:
/env/
/bin
/db <--- Django DB
/downloads
/lib
/static <--- Where css/imgs/js etc is served from
/project/ <--- Django root
/__init__.py
/settings.py
/manage.py
/appsfolder/
/appname/
/__init__.py
/models/
/__init__.py
/somemodel.py
/urls/
/__init__.py
/someurl.py
/views/
/__init__.py
/someview.py
Run Code Online (Sandbox Code Playgroud)
这是基本布局; 我希望每个项目都有一个应用程序目录,并且在每个应用程序中都有一个单独的文件夹,用于模型,视图和URL.
我遇到的问题是python路径以及如何处理模块.
在一个应用程序中,我不想在导入模型时引用该项目,即我应该使用:
import appname.models.modelname
Run Code Online (Sandbox Code Playgroud)
不:
import projectname.models.modelname
Run Code Online (Sandbox Code Playgroud)
帮助reusablility
在models目录中,我有以下init .py
from model1 import ModelName1
from model2 import ModelName2
from model3 import ModelName3
__all__ = ['ModelName1', 'ModelName2', 'ModelName3']
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用单独的url文件(在/appname/urls/urlfile.py中)并导入模型时,如下所示:
from appname.models.somemodel import ModelName
Run Code Online (Sandbox Code Playgroud)
我收到"找不到模块"错误.
而:
from appsfolder.appname.models.somemodel import ModelName
Run Code Online (Sandbox Code Playgroud)
工作正常
我认为这是因为应用程序不是直接在python路径上,而是在一个名为appsfolder的子文件夹中,但我不知道如何修复它,同时保持一切可重用和相对. …
我正在尝试在PHP中进行一些验证,其中一个是检查输入的字符串中是否有特定的单词.问题是,当我把指定的单词放在第一位时,我的代码似乎无法正常工作.
这是代码:
$word = "aa bb cc dd";
if(strpos($word, 'aa') == false)
{
echo "wrong input";
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我将其更改$word为bb aa cc dd或者bb cc dd aa,它都有效.我想知道如何解决这个问题.
我正在尝试做一个我必须使用的家庭作业,fork()但我不知道为什么在通过我的for循环运行它们之后我无法阻止我的叉子:
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/wait.h>
int main(int argc, char *argv[]){
int limit = argc/2;
if(argc%2 == 0){
perror("the number of arguments given must pe even!");
exit(1);
}
int i;
for(i=0; i<=limit; i++){
if(fork()==-1){
perror("childes couldn't be created\n");
exit(1);
}
if(fork()==0){
printf("fork: %d \n",i);
exit(1);
}
wait(0);
}
printf("exiting...\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出:
warzaru@ubuntu:~/OS/UprocH$ ./exe a b c d
fork: 0
fork: 0
fork: 1
fork: 1
fork: 1
fork: 2
fork: 2 …Run Code Online (Sandbox Code Playgroud) 我有许多应用程序具有历史性的南初始迁移,我想将其转换为django 1.5适用.所以我用自定义文件换出了迁移文件中的所有orm ['auth.User']引用,但是当我尝试运行这些迁移时,我得到以下错误:
迁移错误:django_notify:0001_initial KeyError:"此迁移中无法使用应用程序'配置文件'中的模型'customuser'."
有问题的迁移是这样的:http: //bpaste.net/show/2CwaYrlNifNTd5gcHUfK/
我的自定义User类是:
class CustomUser(AbstractUser):
image = models.ImageField(_('Image Field'), upload_to='user_images')
Run Code Online (Sandbox Code Playgroud)
我也无法使用convert_to_south命令将my'profiles'应用程序转换为南方.我收到以下错误:
在'/ Users/tejinder/Projects/basidia/apps/profiles/migrations'中创建init .py ...
添加了模型profiles.CustomUser
在profiles.CustomUser上为组添加了M2M表
在profiles.CustomUser上为user_permissions添加了M2M表
创建0001_initial.py.您现在可以将此迁移应用于:./ manage.py迁移配置文件
CommandError:一个或多个模型没有验证:auth.user:模型已被换出'profiles.CustomUser',它尚未安装或是抽象的.
可能出了什么问题?提前致谢.
我正在尝试使用mongo-hadoop获取python的map-reduce功能.Hadoop正在工作,hadoop流媒体正在使用python和mongo-hadoop适配器正在工作.但是,使用python的mongo-hadoop流示例不起作用.当尝试在流/示例/财务中运行示例时,我收到以下错误:
$用户@主机:〜/ GIT中/蒙戈-的hadoop /流$ hadoop的jar目标/蒙戈-Hadoop的流组装-1.0.1.jar -mapper实例/金库/ mapper.py -reducer实例/金库/ reducer.py -inputformat com.mongodb.hadoop.mapred.MongoInputFormat -outputformat com.mongodb.hadoop.mapred.MongoOutputFormat -inputURI mongodb://127.0.0.1/mongo_hadoop.yield_historical.in -outputURI mongodb://127.0.0.1/mongo_hadoop.yield_historical .streaming.out
13/04/09 11:54:34 INFO streaming.MongoStreamJob: Running
13/04/09 11:54:34 INFO streaming.MongoStreamJob: Init
13/04/09 11:54:34 INFO streaming.MongoStreamJob: Process Args
13/04/09 11:54:34 INFO streaming.StreamJobPatch: Setup Options'
13/04/09 11:54:34 INFO streaming.StreamJobPatch: PreProcess Args
13/04/09 11:54:34 INFO streaming.StreamJobPatch: Parse Options
13/04/09 11:54:34 INFO streaming.StreamJobPatch: Arg: '-mapper'
13/04/09 11:54:34 INFO streaming.StreamJobPatch: Arg: 'examples/treasury/mapper.py'
13/04/09 11:54:34 INFO streaming.StreamJobPatch: Arg: '-reducer'
13/04/09 11:54:34 INFO streaming.StreamJobPatch: Arg: 'examples/treasury/reducer.py'
13/04/09 11:54:34 INFO streaming.StreamJobPatch: …Run Code Online (Sandbox Code Playgroud) django ×6
python ×4
django-south ×2
c ×1
cloudera ×1
counter ×1
django-1.5 ×1
django-admin ×1
fork ×1
hadoop ×1
logging ×1
mongodb ×1
php ×1
pythonpath ×1
raven ×1
sentry ×1
tinymce ×1