小编bin*_*npy的帖子

如何在 django 中运行已编译的 vue 项目

以前,我知道如何一起运行VueDjango(jinja2 模板)
通过处理自定义分隔符,例如delimiters: ['[[', ']]'].

但出于某种原因,我的主管只需要在我现有的 django 项目中运行已编译的 vue 项目。正如我们所见,vue 已经npm run serveyarn run serve运行了它。

django 可以处理这种情况吗?如果是,我应该怎么做?

在这种情况下,我们不使用nginxapache等直接网络服务器来运行。

python django vue.js

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

Django 多个具有相同名称的输入字段值

我需要帮助。如何处理具有多个输入字段值且名称相同的表单?并且只有一次查看,这实际上是针对基本问题的形式......我从/sf/answers/33488451/找到了这个方法的另一个想法:

relations = request.POST.getlist('relations')
Run Code Online (Sandbox Code Playgroud)

Django 问题表

我该如何处理这一切?目前我正在使用<input type="radio"...,但当然,如果它以一次形式具有相同的名称,它就无法工作。但是如果我使用: <input type="checkbox"...,答案可以在一个问题中检查 1 个以上...

也许是这样的:

<input type="radio" name="answer-{{ question.id }}">
Run Code Online (Sandbox Code Playgroud)

我怎样才能在视图中看到所有内容?

解决了:

在我的测试中:

{% for question in questions %}
    <input type="hidden" name="question" value="{{ question.id }}/>

    {% for answer in question.get_answers %}
        <input type="radio" name="answer-{{ question.id }}" value={{ answer.score }}>
    {% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

views.py

questions = request.POST.getlist('question')
answers = [request.POST['answer-{}'.format(q)] for q in questions]
Run Code Online (Sandbox Code Playgroud)

以及它的结果:

['20', '19', '16', '13', '11', '10', '9', '8', '1']
['5', '2', '3', …
Run Code Online (Sandbox Code Playgroud)

python forms django

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

Django 克隆递归对象

以前,当我想递归克隆对象时遇到问题。我知道克隆对象的简单方法是这样的:

obj = Foo.objects.get(pk=<some_existing_pk>)
obj.pk = None
obj.save()
Run Code Online (Sandbox Code Playgroud)

但是,我想做的更深入。例如,我有一个models.py

class Post(TimeStampedModel):
    author = models.ForeignKey(User, related_name='posts',
                               on_delete=models.CASCADE)
    title = models.CharField(_('Title'), max_length=200)
    content = models.TextField(_('Content'))

    ...


class Comment(TimeStampedModel):
    author = models.ForeignKey(User, related_name='comments',
                               on_delete=models.CASCADE)
    post = models.ForeignKey(Post, on_delete=models.CASCADE)
    comment = models.TextField(_('Comment'))

    ...


class CommentAttribute(TimeStampedModel):
    comment = models.OneToOneField(Comment, related_name='comment_attribute',
                                   on_delete=models.CASCADE)
    is_bookmark = models.BooleanField(default=False)

    ...


class PostComment(TimeStampedModel):
    post = models.ForeignKey(Post, related_name='post_comments',
                             on_delete=models.CASCADE)
    comments = models.ManyToManyField(Comment)

    ...
Run Code Online (Sandbox Code Playgroud)

当我从 克隆父对象时Post,子对象如CommentCommentAttributePostComment将通过以下新克隆的Post对象进行克隆。子模型是动态的。因此,我想通过创建对象克隆器之类的工具来使其变得简单。

下面的代码片段是我所做的;

from django.db.utils …
Run Code Online (Sandbox Code Playgroud)

python django django-models

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

Django找不到图像和静态文件

我使用 django,我的网站运行完美,但无法加载图像。我猜错误的是路径,但我无法修复它。我看到类似的问题并将它们全部应用到我的网站,但它们不起作用,请有人帮助我,我几天都无法解决这个问题。

注意:我的网站在本地主机和我的计算机上运行良好,但在服务器上无法运行

django django-templates server

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

Django:allow_tags 和 short_description 如何工作?

在 中执行此操作的基本方法models.py,例如:

class Foo(models.Model):
    title = models.CharField(max_length=200)
    ...

    def custom_tag(self):
        return ('custom: %s' % self.title)
    custom_tag.allow_tags = True
    custom_tag.short_description = _("Custom Tag")
Run Code Online (Sandbox Code Playgroud)

或者,如果在admin.py;

class FooAdmin(admin.ModelAdmin):
    list_display = ['title', 'custom_tag', ...]
    ...

    def custom_tag(self, instance):
        return ('custom: %s' % instance.title)
    custom_tag.allow_tags = True
    custom_tag.short_description = _("Custom Tag")


admin.site.register(Foo, FooAdmin)
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何做allow_tagsshort_description工作?我在哪里可以找到相关文件?

我无法在文档源代码中找到它

python django django-models django-admin

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