django文档建议我可以在模板中识别隐藏/可见字段.我有两个模型,AddressInfo和PharmacyInfo.我需要从一个页面输入两个表的数据.我想隐藏address_id字段(来自PharmacyInfo模型).我目前有:
{% for form in formset %}
{% if form.non_field_errors %}
<div class="form_errors">
{{ form.non_field_errors }}
</div>
{% endif %}
{% for field in form.visible_fields%}
<div class="field_content">
<label>{{field.label_tag }}</label>
<div class="field">
{% if field.help_text %}
<div class = "help_text">
{{ field.help_text }}
</div>
{% endif %}
{{ field }}
{{ field.errors }}
</div>
</div>
{% endfor %}
{% endfor %}
class PharmForm(ModelForm):
class Meta:
model = PharmInfo
widgets = {
'address_id': forms.HiddenInput()
}
class AddressForm(ModelForm):
class Meta:
model = AddressInfo …Run Code Online (Sandbox Code Playgroud) 我希望将视频流作为django应用程序的一部分,但我从未对视频做过任何事情,也不知道从哪里开始.我还没有完成该项目的所有细节,但我期待一个或两个人上传的相当小的视频库(想想少于100个长约5分钟的视频).
我正在寻找一种允许用户使用django admin上传视频的解决方案.我想要覆盖大多数桌面浏览器(95%以上),显然我想降低成本.说我喜欢使用某种基于云的CDN的想法(我不知道是否可能/适合这个大小的项目)
我真的想问一下是否有人能指出我正确的方向(教程/服务/项目/代码),但我意识到这可能不够具体.
所以更具体一点 -
如何安装Django 1.5?pip install django==1.5不工作
Django1.5是稳定版吗?
假设我有一个非常简单的模型,它只是一个单词列表:
class WordList(models.Model):
word = models.CharField(max_length=60)
Run Code Online (Sandbox Code Playgroud)
用户提交表单后,我想......
我知道如何得到四个随机词:
WordList.objects.order_by('?')[:4]
Run Code Online (Sandbox Code Playgroud)
我知道如何将它作为一个上下文并将其返回到一个模板,此时我可以用它做任何事情,但我很难知道我是如何在幕后做的,所以我可以在返回它之前完成其余的工作给用户.最终字符串应如下所示:
these-are-my-words
Run Code Online (Sandbox Code Playgroud)
此外,在那里我的应用程序这样做呢?我来自PHP,在那里,我会有一个functions.php文件或什么来执行后端的东西,并将其保持在演示文稿之外.我发现了一些人说他们使用的帖子functions.py,但我不确定如何包含与现有文件不在同一文件夹中的外部页面views.py.如果我做:
from functions import myfunc
Run Code Online (Sandbox Code Playgroud)
它只适用functions.py于我从中导入它的文件夹中.
我需要在Google Map上渲染许多标记和markerclusterer.我目前正在使用API(v3),并且在较慢的计算机上存在性能问题.我该怎么办?我正在使用ajax和XML
我有一个css被改变的元素:hover.我也有一些改变元素高度的javascript.但是,如果javascript在:hover状态处于活动状态时触发,则状态仍然保持,即使高度更改会将元素从鼠标下方移出.
此外,因为javascript是由元素中的click事件触发的.这种效果也会出现在触摸屏上.
我想知道是否有办法解决这个问题.我可以强制浏览器重新计算悬停(或鼠标悬停等)吗?看看这个问题,我并不乐观.
我创造了一个小提琴来证明这个问题.
我想如果最糟糕的情况发生在最糟糕的情况下我可以手动完成所有类mouseenter,mouseleave和DOMAttrModified.但这听起来很痛苦,甚至可能在javascript方面成本很高(我必须手动识别鼠标是否位于我的元素范围内).
UPDATE
好吧,所以我真的无法触及DOMAttrModified,性能打击是巨大的.
我一直在为 docker 使用 Strapi(https://github.com/strapi/strapi-docker),但是每当我重建我的容器时,数据都会消失。我仍然可以在数据库中看到它,但管理员无法识别它。
我尝试重新创建内容类型,然后出现了数据库中的记录,但是当我再次重建容器时,内容类型消失了
内容定义存储在哪里?这是应用程序的错误吗?(我认为 Strapi-docker 使用的是 alpha 版本)
如何让 Strapi 在数据库中保留我的内容定义,以便我可以使用无状态容器?
更新
我试着查看附加的卷 -
api:
build: .
env_file: './dev.env'
ports:
- 1337:1337
volumes:
- ./strapi-app:/usr/src/api/strapi-app
#- /usr/src/api/strapi-app/node_modules
restart: always
Run Code Online (Sandbox Code Playgroud)
但里面什么都没有——
Aidans-MacBook:strapi-docker aidan$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
02b098286ada strapi-docker_api "docker-entrypoint.s…" 24 minutes ago Up 5 minutes (healthy) 0.0.0.0:1337->1337/tcp strapi-docker_api_1
Aidans-MacBook:strapi-docker aidan$ docker inspect -f "{{.Mounts}}" 02b098286ada
[{bind /Users/aidan/Documents/Code/beefbook/strapi-docker/strapi-app /usr/src/api/strapi-app rw true rprivate}]
Aidans-MacBook:strapi-docker aidan$ ls /Users/aidan/Documents/Code/beefbook/strapi-docker/strapi-app
Aidans-MacBook:strapi-docker aidan$
Run Code Online (Sandbox Code Playgroud) 我想从模型init函数中访问模型的继承字段 -
class Parent(models.Model):
parent_field = models.TextField(default="parent text")
class Meta:
abstract = True
class Child(Parent):
def __init__(self, *args, **kwargs):
super(Child, self).__init__(*args, **kwargs)
self.parent_field.default="child text"
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试初始化一个Child对象时self.parent_field(在上面的代码中),已经是一个unicode对象而不是一个field对象.
我知道我不应该压倒一切.我想我需要覆盖元类中的某些东西.有办法做到这一点吗?或者我只是在制造麻烦?
我想追加STDOUT的subprocess.call()现有文件.我的代码覆盖了文件 -
log_file = open(log_file_path, 'r+')
cmd = r'echo "some info for the log file"'
subprocess.call(cmd, shell=True, stdout=log_file, stderr=STDOUT)
log_file.close()
Run Code Online (Sandbox Code Playgroud)
我正在寻找相当于>>in subprocess.call()或subprocess.Popen().这让我疯狂地试图找到它..
更新:
到目前为止,我已经将代码更新为
import subprocess
log_file = open('test_log_file.log', 'a+')
cmd = r'echo "some info for the log file\n"'
subprocess.call(cmd, shell=True, stdout=log_file, stderr=subprocess.STDOUT)
log_file.close()
Run Code Online (Sandbox Code Playgroud)
我在Windows中从命令行运行此代码 -
C:\users\aidan>test_subprocess.py
Run Code Online (Sandbox Code Playgroud)
这会将文本添加到日志文件中.当我再次运行脚本时,没有添加任何新内容.它似乎仍然覆盖了文件..
我正在为一个项目设置django管理员.
我admin.py在每个应用程序中创建了文件(就像我以前的项目一样).但是admin.py没有加载模块.我的模型没有注册,我不能打破代码pydevd.settrace().
如果我将我的管理代码移动到models.py一切按预期工作的结尾,模型将注册到admin,代码运行(我可以单步执行pydevd.settrace()).
所以这失败了 -
my_project_app
__init__.py
cart
__init__.py
models.py
admin.py
Run Code Online (Sandbox Code Playgroud)
但是当我将我的代码添加到models.py文件的末尾时,一切运行正常 -
from django.contrib import admin
class CartAdmin(admin.ModelAdmin):
pass
admin.site.register(Cart, CartAdmin)
Run Code Online (Sandbox Code Playgroud)
显然我将配置管理员,所以我不希望一个模块中的所有内容.如何让我的admin.py文件正常工作?为什么他们停止工作(这是我第一次使用django 1.5 - 不确定这是否相关)
django ×6
python ×4
javascript ×2
apache ×1
css ×1
django-1.5 ×1
django-admin ×1
docker ×1
file ×1
hidden-field ×1
hover ×1
inheritance ×1
modelform ×1
mouseover ×1
pip ×1
red5 ×1
stdout ×1
strapi ×1
subprocess ×1
windows ×1
wowza ×1