我想在ModelForm的帮助下创建一个编辑表单.
我的模型包含一个通用的关系黑白类,所以如果任何人可以建议我的视图和一些模板的目的我会非常感激,因为我是该语言的新手.
我的模特看起来像: -
class Employee(Person):
nickname = models.CharField(_('nickname'), max_length=25, null=True,
blank=True)
blood_type = models.CharField(_('blood group'), max_length=3, null=True,
blank=True, choices=BLOOD_TYPE_CHOICES)
marital_status = models.CharField(_('marital status'), max_length=1,
null=True, blank=True, choices=MARITAL_STATUS_CHOICES)
nationality = CountryField(_('nationality'), default='IN', null=True,
blank=True)
about = models.TextField(_('about'), blank=True, null=True)
dependent = models.ManyToManyField(Dependent,
through='DependentRelationship')
pan_card_number = models.CharField(_('PAN card number'), max_length=50,
blank=True, null=True)
policy_number = models.CharField(_('policy number'), max_length=50,
null=True, blank=True)
# code specific details
user = models.OneToOneField(User, blank=True, null=True,
verbose_name=_('user'))
class Person(models.Model):
"""Person model"""
title = models.CharField(_('title'), max_length=20, null=True, blank=True)
first_name = …
Run Code Online (Sandbox Code Playgroud) 我知道这是错误的事情,但我使用的是python 3但是用python 2书来研究它.
它说,
>>>range(2,7)
Run Code Online (Sandbox Code Playgroud)
将会呈现
[2,3,4,5,6]
Run Code Online (Sandbox Code Playgroud)
但我知道它不会显示上面的输出,我想.所以我试过了:
>>>>print(range(2,7))
Run Code Online (Sandbox Code Playgroud)
和ta-da-它显示如下:
range(2,7)
Run Code Online (Sandbox Code Playgroud)
看起来这是从P2到P3的变化之一所以我试过:
list(range(2,7))
Run Code Online (Sandbox Code Playgroud)
这个可以在IDLE上运行正常,但在记事本上用于长编码也不行.所以最后我试过了:
print(list(range(2,7)))
Run Code Online (Sandbox Code Playgroud)
它显示出类似于我的意图...我做得对吗?这是写它的唯一方法吗?
我想上传没有模型的文件(文本/图像)(仅使用视图和模板).理想情况下,我想读或写地点.
我目前的代码如下:
在我的模板/foo/help/UploadFileContent.html中
<!doctype html>
<html>
<body>
<link rel="stylesheet" href="{{STATIC_URL}}/stylesheets/jquery-ui.css">
<div class="main-content">
<div class="container">
<div class="container">
<div class="row">
<div class="box">
<div class="box-content">
<div class="col-md-12">
<form method="post" id="fileupload" action="/helpsubmitfilecontent/" accept-charset="utf-8" class="fill-up">
{% csrf_token %}
<div class="row">
<div class="col-lg-4">
<ul class="padded separate-sections">
<li>
<input type="text" name="name" id="name" placeholder="Name"/>
</li>
<li>
<textarea name="content" id="content"
placeholder="Help Contents" style="height: 250px;width: 700px"></textarea>
</li>
<li>
<input type="file" name="myfile" id="myfile" />
</li>
</ul>
<div class="form-actions">
<button type="submit" class="btn btn-blue">Submit</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div> …
Run Code Online (Sandbox Code Playgroud) 我有一个iframe应用程序工作正常,但问题是当iframe的内容很大时文本似乎被削减.
我将应用程序注册为iframe并设置为可调整大小.
我已应用以下代码但似乎没有任何工作
<div id="FB_HiddenIFrameContainer" style="display:none; position:absolute; left:-100px; top:-100px; width:0px; height: 0px;"></div>
<script src="http://static.ak.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script>
<script type="text/javascript">
FB_RequireFeatures(["CanvasUtil"], function(){
FB.XdComm.Server.init(xd_receiver.htm);
FB.CanvasClient.setSizeToContent();
});
</script>
Run Code Online (Sandbox Code Playgroud)
我在myapp文件夹中有xd_receiver.htm文件.
请帮帮我
我目前正在查询django的auth_users表,以返回与搜索条件匹配的用户。
users = User.objects.filter(
Q(first_name__icontains = name)|
Q(username__icontains = name) |
Q(email__icontains = name) |
Q(last_name__icontains = name)
).values(
'id', 'username', 'first_name', 'last_name', 'email'
).order_by('first_name')
Run Code Online (Sandbox Code Playgroud)
我想知道是否可以将“ first_name”的名称更改为“ firstname”?就像我们可以在SQL [ Select first_name as firstname from auth_users
]中一样;
这样我就可以使用firstname代替first_name来访问它
谢谢
我有一个现有项目,它广泛使用South迁移将数据加载到其表中.
自升级到Django 1.3以来,我们的单元测试不再运行,因为他们无法找到他们所依赖的数据.
我所知
appendRow(rowContents)将值添加到电子表格的底部但是如何在电子表格顶部的多行中添加表单中的数据?
所以如果在形式上我有行
- 首先,姓氏,名字
- 第二,姓,姓
- 三,姓,名
在表格中,它必须被放置为,并且每次都放在顶部
所以,如果形式上有另一个时间
- 第四,姓,名
- 第五,姓,名
- 六,姓,名
数据将被添加为
现在我使用这个代码,但是它将所有数据追加到最后并且仅用于一行,我想我必须循环遍历表格中的所有行但是如何做到这一点?
function getValuesFromForm(form){
var firstName = form.firstName,
lastName = form.lastName,
order = form.order,
sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.appendRow([order,lastName,firstName]);
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用django-subdomains app 在我的Django项目中配置子域.
这些是我采取的步骤:
这是我的settings.py
import os
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '*********************************************'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = []
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# …
Run Code Online (Sandbox Code Playgroud) 我已经根据这个在 Django 中扩展了会话。简而言之,我添加了一个名为的字段account_id
来保存会话所属用户的用户 ID。
一切正常,除了account_id
我添加的自定义字段未在登录时设置。这样做:
from django.contrib import auth
from MyApp.models import CustomSession
def login(request):
username = request.POST['username']
password = request.POST['password']
user = auth.authenticate(username=username, password=password)
if user is not None:
try:
auth.login(request, user)
session_key = request.session.session_key
# CODE HERE
if session_key is not None:
return HttpResponse(json.dumps({'status': 'Success'}))
else:
return HttpResponse(json.dumps({'status': 'Fail'}))
Run Code Online (Sandbox Code Playgroud)
我尝试将以下内容放入CODE HERE
. 然而,他们都没有工作:
request.session.model.account_id = user.id
session = CustomSession.objects.get(pk=session_key)
session.account_id = user.id
session.modified = True
Run Code Online (Sandbox Code Playgroud)request.session.account_id = user.id
request.session[account_id] = user.id …
我正在用python3在烧瓶中进行单元测试.我有返回json的方法:
@app.route('/doctor/book_appointment', methods=['POST'])
def some_method():
resp = {
"status": "",
"message": ""
}
return jsonify(resp)
Run Code Online (Sandbox Code Playgroud)
所以在我的单元测试中我试试这个:
headers = {
'ContentType': 'application/json',
'dataType': 'json'
}
data = {
'key1': 'val1',
'key2': 'val2'
}
response = self.test_app.post('/doctor/book_appointment',
data=json.dumps(data),
content_type='application/json',
follow_redirects=True)
self.assertEqual(response.status_code, 200)
# hot to get json from response here
# I tried this, but doesnt work
json_response = json.loads(resp.data)
Run Code Online (Sandbox Code Playgroud)
我的响应对象是Response流式.我如何从中获取json.由于some_method返回jsonified数据.BTW它可以在一些javascript框架消耗我的api时工作,即我可以从响应中获取json.但现在我需要在python中测试代码.
django ×6
python ×6
django-south ×1
facebook ×1
fixtures ×1
flask ×1
javascript ×1
list ×1
printing ×1
range ×1
session ×1
unit-testing ×1