我有做大量小提交的习惯,我很好.但我想不时地采取一些线性提交并将它们合并为一个只能提交能力来编写新提交消息的提交.
我查看了文档,但对我来说似乎有点神秘.有谁知道怎么做?
我想在其中存储一些额外的信息,自动创建,ManyToMany join-table.我怎么在Django那样做?
在我的情况下,我有两个表:"员工"和"项目".我想要存储的是每个员工每个项目每小时工作收到多少,因为这些值不相同.那么,我该怎么做?
我遇到的是,而不是方法"ManyToManyField",显式创建第三个类/表来存储这些新信息,并使用"ForeignKey"方法设置与"Employees"和"Projects"的关系.我很确定它会起作用,但这是最好的方法吗?
在使用TemplateView时,anyboy是否知道如何设置所需的mimetype,如:
urlpatterns = patterns('',
url(r'^test\.txt$', TemplateView.as_view(template_name='staticpages/test.html')),
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我想将mimtype设置为"text/plain"
我刚刚完成了我称之为小型django的项目,很快它就会上线.它只有6个模型,但是相当复杂的视图层和大量记录保存和检索.
当然,忘记明显的大量错误,可能会将我的收件箱填入顶部,这对于具有最佳性能的网站而言是下一步.什么可以调整?
我最近使用了jmeter,并且对我未来的性能比较有了很好的基线,但事实是:我不确定什么是最好的开始,因为我是一个贪婪的混蛋想要工作最不可能并收集最好的结果.
例如,我应该尝试一种基础设施的方法,比如分布式数据库,还是我应该使用代码本身,在这种情况下,是否有某些特定的结果会带来更好的性能?根据您的经验,最新的回报是什么?
作为个人贡献:我有时会觉得有些操作,通过django的信号完成,比通常的查看方式更快.但是,嘿,我有偏见.我疯狂的信号.:)
像我这样的个人轶事是一种刺激一些研究的方式,但是一些基于事实的观点更受欢迎.:)
非常感谢.
请问有人请说明为什么这个URL http://www.nacolmeia.com.br/do/Home/oferta/EnER不会被从URLField的Django生成的表单中接受?
:)
谢谢
在我的管理界面中,我有一个带有ImageField的表单.除非其他一些字段引发验证错误,否则一切都很有效.在这些情况下,表单将返回给用户进行更正,但已从表单中清除已加载的图像文件.
有什么想法,以某种方式,将已经提交的图像重新加载到表单,以便保存图像beeing?
谢谢!
太有趣的代码:
class DealForm(forms.ModelForm):
image = forms.ImageField(required=False,widget=AdminImageWidget)
def clean():
data = self.cleaned_data
date_start = data.get('date_start')
date_end = data.get('date_end')
(... several other validations ...)
return data
Run Code Online (Sandbox Code Playgroud)
.
class AdminImageWidget(forms.FileInput):
def __init__(self, attrs={}):
super(AdminImageWidget, self).__init__(attrs)
def render(self, name, value, attrs=None):
output = []
if value and hasattr(value, "url"):
output.append(('<a target="_blank" href="%s">'
'<img src="%s" /></a> '
% (value.url, value.url_200x150)))
output.append(super(AdminImageWidget, self).render(name, value, attrs))
return mark_safe(u''.join(output))
Run Code Online (Sandbox Code Playgroud) 在我的Django应用程序中,我有以下模型:
class SuperCategory(models.Model):
name = models.CharField(max_length=100,)
slug = models.SlugField(unique=True,)
class Category(models.Model):
name = models.CharField(max_length=100,)
slug = models.SlugField(unique=True,)
super_category = models.ForeignKey(SuperCategory)
Run Code Online (Sandbox Code Playgroud)
我想在Django的管理界面中完成的是使用小部件CheckboxSelectMultiple 渲染Category,但是按类别以SuperCategory分组,如下所示:
类别:
运动:< - SuperCategory项目
[]足球< - 类别项目
[]棒球< - 类别项目
[] ...政治:< - 另一项SuperCategory
[]拉丁美洲
[]北美
[] ......
有没有人对如何做到这一点有一个很好的建议?
非常感谢.
我正在开发一个计划分阶段部署的项目.在每个阶段中,特定表将逐步接收其他字段.由于我已经知道将来会添加哪些字段,我现在可以添加这些字段,现在让它们为空,直到达到下一个阶段,但我想知道一个不同的策略.我正在考虑实现第一阶段的表,并在后续阶段创建新表,其中每个字段都是与第一个表相关的OneToOne.
我这样做对吗?听起来像个好策略?
ps.:我不是母语为英语的人.我为任何错误道歉.:)
我很难从django掌握这个post_save/pre_save信号.
发生的事情是我的模型有一个被调用的字段status,当添加/保存该模型的条目时,它的状态必须在某些条件下相应地改变.
我的模型看起来像这样:
class Ticket(models.Model):
(...)
status = models.CharField(max_length=1,choices=OFFERT_STATUS, default='O')
Run Code Online (Sandbox Code Playgroud)
我的信号处理程序,配置为pre_save:
def ticket_handler(sender, **kwargs):
ticket = kwargs['instance']
(...)
if someOtherCondition:
ticket.status = 'C'
Run Code Online (Sandbox Code Playgroud)
现在,如果我把ticket.save()这个最后一行if声明放在一个巨大的迭代黑洞中会发生什么,因为这个动作会调用信号本身.而且这个问题都发生在pre_save和post_save.
嗯...我想在django的宇宙中,在保存它之前(甚至之后)改变条目的能力是很常见的.那么,我在这里做错了什么?信号是错误的方法还是我错过了其他的东西?
此外,一旦触发了pre_save/post_save函数,是否有可能访问另一个模型的实例并更改其中的特定行条目?
谢谢
出于一些奇怪的原因,让我们说我想使用List Comprehensions - 而仅使用List Comprehensions - 来生成10个大于0.5的随机数.对于问题的"10个随机数"部分,我们将使用:
samples = [ random.random() for x in range(10) ]
Run Code Online (Sandbox Code Playgroud)
现在,对于"大于0.5",如何使用LC实现?
samples = [ random.random() for x in range(10) if ??? ]
Run Code Online (Sandbox Code Playgroud) 我在我做了以下内容model.py为它生成一个唯一的标识符:
12 def rand_key(size):
13 return ''.join([random.choice(string.letters + string.digits) for i in range(size)])
14
15
16 class Share(models.Model):
17
20 resource_content_type = models.ForeignKey(ContentType)
21 resource_object_id = models.PositiveIntegerField()
22 resource_content_object = generic.GenericForeignKey('resource_content_type', 'resource_object_id')
23
24 identifier = models.CharField(max_length=16,unique=True,default=rand_key(16))
Run Code Online (Sandbox Code Playgroud)
问题是,当尝试连续保存两条记录时,会duplicate key value violates unique constraint "share_share_identifier_key"弹出错误消息.我确信这是一个常见的功能.
我做错了什么?
谢谢
编辑:让我只添加创建的第一条记录没有任何问题,标识符字段具有一个普遍的"随机"值.是在发生冲突的第二个记录的cration.似乎该rand_key函数以某种方式被缓存.
django ×9
database ×2
django-admin ×2
python ×2
django-forms ×1
git ×1
graph-theory ×1
many-to-many ×1
model ×1