Tag: django

Django – 找不到静态文件

我已经看到这个问题的几个职位,但没有find我的解决scheme。 我试图在我的Django 1.3开发环境中提供静态文件。 这是我的设置 … STATIC_ROOT = '/home/glide/Documents/django/cbox/static/' STATIC_URL = '/static/' STATICFILES_DIRS = ( '/static/', ) … 我的urls.py urlpatterns = patterns('', … url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root', settings.STATIC_ROOT} ), … ); 我的/ home / glide / Documents / django / cbox / static /目录就像 css main.css javascript image 尝试访问http://127.0.0.1:8000/static/css/main.css时遇到404错误。 我是否必须分别指定CSS,JavaScript和图像的模式?

Django – 简单的自定义模板标签示例

我有用户 , 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 bulk_create创build的对象的主键

有没有办法使用django 1.4+中的bulk_createfunction来获取您创build的项目的主键?

强制为Unicode:需要string或缓冲区,在django admin中进行渲染时findNoneType

我有这个错误很长一段时间,但无法弄清楚: 在呈现时捕获TypeError:强制为Unicode:需要string或缓冲区,findNoneType 这发生在pipe理员,当我尝试添加或修改我的一个模型(显示工作正常) 这是模型: class PS(models.Model): id_ps = models.IntegerField(null=True) client = models.ForeignKey(Client, null=True, blank=True) nom_du_site = models.CharField(max_length=250) rue_livraison = models.TextField(null=True) complement_adresse = models.TextField(null=True) code_postal_livraison = models.CharField(max_length=50, null=True) ville_livraison = models.CharField(max_length=200, null=True) pays_livraison = models.CharField(max_length=200, null=True) distributeur = models.CharField(max_length=50, null=True) tarif = models.CharField(max_length=250, null=True) type_tarif = models.CharField(max_length=50, null=True) type_installation = models.CharField(max_length=50, null=True) def __unicode__(self): return self.nom_du_site […]

Django Rest框架和JSONField

给定一个带有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。

如何在Django中使用上下文redirect?

我有一个视图来validation和保存表单。 表单保存后,我想redirect到一个list_object视图与成功消息“客户xyz表单已成功更新…” HttpResponseRedirect似乎不会工作,因为它只有一个URL的参数,没有办法传递字典。 我已经尝试修改我的包装object_list采取字典作为具有必要的上下文的参数。 我从保存表单的视图中返回对这个包装器的调用。 但是,当页面呈现时,url是'/ customer_form /'而不是'/ list_customers /'。 我尝试修改请求对象之前,它传递给object_list包装,但没有奏效。 谢谢。

如何用Django Rest Framework创build多个模型实例?

我想通过一个API调用使用Django Rest Framework保存和更新多个实例。 例如,假设我有一个“教室”模式,可以有多个“教师”。 如果我想创build多个教师,然后更新他们所有的教室号码,我该怎么做? 我是否必须为每位老师进行API调用? 我目前知道我们不能保存嵌套的模型,但是我想知道我们是否可以将它保存在教师级别。 谢谢!

在Django的自定义pipe理器中捕获DoesNotExistexception

我有一个Django模型的自定义pipe理器。 我似乎无法赶上DoesNotExistexception在这里。 我知道如何在模型中做到这一点,但在这里不起作用: class TaskManager(models.Manager): def task_depend_tree(self, *args, **kwargs): if "id" in kwargs: try: task = self.get(id=kwargs["id"]) except DoesNotExist: raise Http404 Get_object_or_404也不起作用。 这里有什么问题?

django中的一个计数器的primefaces增量

我试图在Django中自动递增一个简单的计数器。 我的代码如下所示: from models import Counter from django.db import transaction @transaction.commit_on_success def increment_counter(name): counter = Counter.objects.get_or_create(name = name)[0] counter.count += 1 counter.save() 如果我正确理解Django,这应该包含在一个事务中的函数,并使增量primefaces。 但这并不奏效,柜台更新中存在竞争状况。 这个代码怎么能成为线程安全的呢?

在Django中内嵌表单validation

我想在一个pipe理员变更表单中填写一个完整的内联表单。 所以在我目前的情况下,当我点击保存在发票表单(在pipe理员)内联订单表单是空的。 我想停止创build没有订单关联的人员的发票。 任何人都知道一个简单的方法呢? 在这个例子中,模型字段上的( required=True )这样的正常validation似乎不起作用。