以前,我知道如何一起运行Vue和Django(jinja2 模板)。
通过处理自定义分隔符,例如delimiters: ['[[', ']]'].
但出于某种原因,我的主管只需要在我现有的 django 项目中运行已编译的 vue 项目。正如我们所见,vue 已经npm run serve或yarn run serve运行了它。
django 可以处理这种情况吗?如果是,我应该怎么做?
在这种情况下,我们不使用nginx、apache等直接网络服务器来运行。
我需要帮助。如何处理具有多个输入字段值且名称相同的表单?并且只有一次查看,这实际上是针对基本问题的形式......我从/sf/answers/33488451/找到了这个方法的另一个想法:
relations = request.POST.getlist('relations')
我该如何处理这一切?目前我正在使用<input type="radio"...,但当然,如果它以一次形式具有相同的名称,它就无法工作。但是如果我使用: <input type="checkbox"...,答案可以在一个问题中检查 1 个以上...
也许是这样的:
<input type="radio" name="answer-{{ question.id }}">
我怎样才能在视图中看到所有内容?
解决了:
在我的测试中:
{% 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 %}
views.py
questions = request.POST.getlist('question')
answers = [request.POST['answer-{}'.format(q)] for q in questions]
以及它的结果:
['20', '19', '16', '13', '11', '10', '9', '8', '1']
['5', '2', '3', …以前,当我想递归克隆对象时遇到问题。我知道克隆对象的简单方法是这样的:
obj = Foo.objects.get(pk=<some_existing_pk>)
obj.pk = None
obj.save()
但是,我想做的更深入。例如,我有一个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)
    ...
当我从 克隆父对象时
Post,子对象如Comment、CommentAttribute也PostComment将通过以下新克隆的Post对象进行克隆。子模型是动态的。因此,我想通过创建对象克隆器之类的工具来使其变得简单。
下面的代码片段是我所做的;
from django.db.utils …我使用 django,我的网站运行完美,但无法加载图像。我猜错误的是路径,但我无法修复它。我看到类似的问题并将它们全部应用到我的网站,但它们不起作用,请有人帮助我,我几天都无法解决这个问题。


注意:我的网站在本地主机和我的计算机上运行良好,但在服务器上无法运行
在 中执行此操作的基本方法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")
或者,如果在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)
我的问题是,如何做allow_tags和short_description工作?我在哪里可以找到相关文件?