我有以下视图扩展基础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我期待所以我该怎么做才能解决这个问题?
我正在学习将 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)
这是一个警告,但我知道在容器上加载密钥不是一个好习惯,所以我想修复警告。任何指导表示赞赏。
这是我的设置文件
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) 我正在尝试创建一个名为 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) 我使用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的东西?
我正在尝试使用JSON.stringify()方法将javascript对象转换为json .我的问题是,当它对对象进行sting化时,它只会对对象的键和值进行sting化.它不包含对象名称.
我希望输出像{"Color" : "{"Name":"background","Type":"Color","Value":"Red"}"}但输出来了{"Name":"background","Type":"Color","Value":"Red"}.
我知道json的工作原理是这样的,但我希望能够实现这一目标.提前致谢 !
我有一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) 这让我疯狂了一段时间,我无法弄清楚我做错了什么.我正在尝试制作一个4x4网格并在我将鼠标悬停在其上时更改每个方格的颜色(鼠标离开后颜色保持不变)但是更改的颜色部分不起作用.这是我到目前为止:
这是我被卡住的部分
$('.square').hover(function () {
$(this).addClass('hover');
});
Run Code Online (Sandbox Code Playgroud) 我正试图深入了解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.
我错过了什么?
我之前有变量"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)django ×5
javascript ×4
jquery ×2
python ×2
css ×1
django-forms ×1
docker ×1
dom ×1
ecmascript-6 ×1
html ×1
json ×1
promise ×1
xml ×1