小编Hen*_*son的帖子

CreateView没有返回HttpResponse

我有以下视图扩展基础CreateView:

class PeopleImportCsv(FailedLoginMessageMixin, CreateView):
    model = CsvFile
    form_class = CustomerCsvImportForm
    template_name = 'people/customer_uploadcsv_form.html'

    def get_success_url(self):
        url = reverse('customer_process_csv', args=[self.object.id])
        return url

    def form_valid(self, form):
        instance = form.save(commit=False)
        instance.uploaded_by = self.request.user
        super(PeopleImportCsv, self).form_valid(form)
Run Code Online (Sandbox Code Playgroud)

我正在使用get_success_url()方法,因此我可以在数据库中获取新创建的对象的id.但是,当我尝试提交表单时,我收到以下ValueError消息:

The view people.views.PeopleImportCsv didn't return an HttpResponse object.
Run Code Online (Sandbox Code Playgroud)

如果我assert False在get_success_url()中分配url之后立即放置一个,那么我可以看到它有正确的url我期待所以我该怎么做才能解决这个问题?

django class-based-views

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

如何在 docker 容器之外存储数据保护密钥?

我正在学习将 blazor 服务器应用程序加载到 docker 容器(aspnet 核心 3.0.201)。我已成功将图像加载到容器上。我能够创建一个应用程序来构建它,但是在运行 blazor 服务器应用程序时,我收到了这种警告:

warn: Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository[60]
  Storing keys in a directory '/root/.aspnet/DataProtection-Keys' that may not be persisted outside of the container. 
  Protected data will be unavailable when container is destroyed.
Run Code Online (Sandbox Code Playgroud)

这是一个警告,但我知道在容器上加载密钥不是一个好习惯,所以我想修复警告。任何指导表示赞赏。

docker

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

Django Message框架未在模板中显示消息

这是我的设置文件

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'django.contrib.staticfiles.finders.DefaultStorageFinder',
)
TEMPLATE_CONTEXT_PROCESSORS = (
       "django.core.context_processors.request",
       "django.core.context_processors.media",
)
# Make this unique, and don't share it with anybody.
SECRET_KEY = 'h^@hi8e&q4e#h!j4v$x+@y2ngs&3&*o%!u8pi(vp3h8n&0$*a)'
# List of callables that know how to import templates from various sources.
TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader',
    'django.template.loaders.app_directories.Loader',
#     'django.template.loaders.eggs.Loader',
)
MIDDLEWARE_CLASSES = (

   'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    # 'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
Run Code Online (Sandbox Code Playgroud)

在模板中,我添加了以下代码以显示消息

{% if messages %}
<ul class="messages">
    {% for message in messages %}
    <li{% if message.tags %} class="{{ message.tags }}"{% endif …
Run Code Online (Sandbox Code Playgroud)

python django

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

Django在表单错误中将CharField显示为TextField

我正在尝试创建一个名为 text 的字段,它是一个 CharField 像文本字段一样工作,因为我不能在表单中使用文本字段,所以我所做的是使用 CSS 扩大了字符字段。问题是,当我输入一个句子时。句子不是像文本字段那样从上到下显示,而是像直线一样显示在框的中间。我如何使这个 Charfield 完全像 textfield 一样工作

在此处输入图片说明 模型.py

class House(models.Model):
    user = models.ForeignKey(User)
    name = models.CharField(max_length=100)
    description = models.Textfield(max_length=100)
Run Code Online (Sandbox Code Playgroud)

我的表格.py

class HouseForm(forms.ModelForm):
    text = forms.CharField(required=False, )

    class Meta:
         model = House
         fields = ('name', 'description',)
Run Code Online (Sandbox Code Playgroud)

我的意见.py

def House(request):
     form = houseForm()
     return render(request,'house.html',{'form':form})
Run Code Online (Sandbox Code Playgroud)

模板

<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
{{form.name}}
{{form.text}}
{{form.description}}
<input type = "submit" value="save" id="box2"/>
</form>
Run Code Online (Sandbox Code Playgroud)

我的 CSS

#id_text {
    width: 230px;
    height: 80px;
    color:#9B5A3C;
    font-family: Arial;
    font-size: 15px;
    position:absolute;
    left:700px;
    top: …
Run Code Online (Sandbox Code Playgroud)

django

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

以django形式覆盖max_value

我使用a ModelForm并且我想为一个设置max_value而IntegerField不会丢失从模型创建的其他属性(verbose_name等).

这是我的ModelForm:

class DataForm(ModelForm):
    def __init__(self, *args, **kwargs):
        super(DataForm, self).__init__(*args, **kwargs)
        self.fields['start_range_points'].max_value = 1000
    class Meta():
        model = DataModel
Run Code Online (Sandbox Code Playgroud)

这不起作用,django不对大数应用验证.如果我按以下方式创建字段,验证工作,但我丢失了从模型创建的信息.

class DataForm(ModelForm):
    start_range_points = forms.IntegerField(min_value=0, max_value=1000)
    class Meta():
        model = DataModel
Run Code Online (Sandbox Code Playgroud)

我能做些什么来实现类似于尝试#1的东西?

django django-forms

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

在stingify期间,json不包含对象名称

我正在尝试使用JSON.stringify()方法将javascript对象转换为json .我的问题是,当它对对象进行sting化时,它只会对对象的键和值进行sting化.它不包含对象名称.

我希望输出像{"Color" : "{"Name":"background","Type":"Color","Value":"Red"}"}但输出来了{"Name":"background","Type":"Color","Value":"Red"}.

这是Demo.

我知道json的工作原理是这样的,但我希望能够实现这一目标.提前致谢 !

javascript xml jquery json dom

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

覆盖get_object()并手动设置PK

我有一DetailView节课,其中我没有通过pk或slug.因此,我试图覆盖get_object(self)并手动放置查询过滤器项(在我的情况下是当前登录的用户).但是,我没有成功:

class ViewSpecialUser(LoginRequiredMixin, DetailView):
    model = SpecialUser
    print(self)

    def get_object(self):

        object = super(ViewSpecialUser, self).get_object(queryset)
        object.queryset = queryset.filter(pk=self.request.user.pk)
        return object

    def get_context_data(self, **kwargs):
        context = super(ViewSpecialUser, self).get_context_data(**kwargs)
        return context
Run Code Online (Sandbox Code Playgroud)

python django

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

Jquery,在悬停时改变颜色

这让我疯狂了一段时间,我无法弄清楚我做错了什么.我正在尝试制作一个4x4网格并在我将鼠标悬停在其上时更改每个方格的颜色(鼠标离开后颜色保持不变)但是更改的颜色部分不起作用.这是我到目前为止:

在悬停时更改颜色:

这是我被卡住的部分

$('.square').hover(function () {
    $(this).addClass('hover');
});
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

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

ES6承诺:承诺状态不如我所料

我正试图深入了解Es6 Promisss.我有下一个代码:

function getValues(){
    return Promise.resolve([1, 2, 3, 4]);
}

getValues().then(function(data){
    console.log(data);
});
Run Code Online (Sandbox Code Playgroud)

我的控制台输出是:

[1, 2, 3, 4]
Promise {[[PromiseStatus]]: "pending", [[PromiseValue]]: undefined}
Run Code Online (Sandbox Code Playgroud)

我希望在打印数据后,承诺状态将是resolved.

我错过了什么?

javascript promise ecmascript-6

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

不知道为什么我的变量不起作用

我之前有变量"ballX"和"ballY".但是,当我尝试使用console.log查看它们的值时,我现在必须搞砸了,因为它们现在显示为"未定义".我花了最后2-3个小时查看我的代码和在线修复无济于事,任何帮助将不胜感激.(这是我第一次使用javascript,所以如果它是简单的事情,请提前道歉:)).

<html>
<canvas id="gameCanvas" width = "600" height = "250"></canvas>
<script>
	//Calling technical stuff
	var canvas;
	var canvasContext;
	canvas = document.getElementById('gameCanvas');
	canvasContext = canvas.getContext('2d');
	
	
	
	// Initial values
	var ballX = (canvas.width-20)/2;
	var ballY = (canvas.height-20)/2;
	var yDirection = 2;
	var xDirection = 2;
	var PositionY;
	var drawEverythingCount = 0;
	
	// Constants
	var ballSize = 20;
	var panelHeight = 100;
	var panelWidth = 10;
		
	window.onload = function(){
	
	// Calls the main draw function and has the interval for repeating set to …
Run Code Online (Sandbox Code Playgroud)

javascript

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