小编Dan*_*man的帖子

使用模型表单中的Generic_inlineformset_factory创建表单

我想在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 django

7
推荐指数
1
解决办法
5807
查看次数

Python 3.2 idle:range函数 - 打印还是列表?

我知道这是错误的事情,但我使用的是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)

它显示出类似于我的意图...我做得对吗?这是写它的唯一方法吗?

python printing list range

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

django没有模型上传文件

我想上传没有模型的文件(文本/图像)(仅使用视图和模板).理想情况下,我想读或写地点.

我目前的代码如下:

在我的模板/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)

python django

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

facebook iframe应用程序中的iframe Size问题

我有一个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文件.

请帮帮我

facebook

6
推荐指数
1
解决办法
4870
查看次数

在Django中为列名指定别名

我目前正在查询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来访问它

谢谢

django django-models

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

Django 1.3和南迁移

我有一个现有项目,它广泛使用South迁移将数据加载到其表中.

自升级到Django 1.3以来,我们的单元测试不再运行,因为他们无法找到他们所依赖的数据.

  1. 这种行为是由于1.3 中的向后不兼容的更改之一造成的
  2. 有没有一种简单的方法可以将所有这些迁移转换为固定装置?

django unit-testing fixtures django-south

6
推荐指数
1
解决办法
718
查看次数

谷歌应用程序脚本AppendRow到顶部

我所知

appendRow(rowContents)将值添加到电子表格的底部但是如何在电子表格顶部的多行中添加表单中的数据?

所以如果在形式上我有行

  1. 首先,姓氏,名字
  2. 第二,姓,姓
  3. 三,姓,名

在表格中,它必须被放置为,并且每次都放在顶部

所以,如果形式上有另一个时间

  1. 第四,姓,名
  2. 第五,姓,名
  3. 六,姓,名

数据将被添加为

在此输入图像描述

现在我使用这个代码,但是它将所有数据追加到最后并且仅用于一行,我想我必须循环遍历表格中的所有行但是如何做到这一点?

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)

javascript google-sheets google-apps-script

6
推荐指数
1
解决办法
1万
查看次数

TypeError:object()没有使用Django-subdomains的参数

我正在尝试使用django-subdomains app 在我的Django项目中配置子域.

这些是我采取的步骤:

  • 使用pip安装django-subdomains.
  • 在我的MIDDLEWARE中添加了'subdomains.middleware.SubdomainURLRoutingMiddleware',只是b
  • 在我的设置中添加了SITE_ID,并配置了SUBDOMAIN_URLCONF

这是我的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)

python django django-subdomains

6
推荐指数
1
解决办法
1826
查看次数

如何在 Django 会话模型中设置自定义字段?

我已经根据这个在 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. 然而,他们都没有工作:

  1. request.session.model.account_id = user.id

  2. session = CustomSession.objects.get(pk=session_key)
    session.account_id = user.id
    session.modified = True
    
    Run Code Online (Sandbox Code Playgroud)
  3. request.session.account_id = user.id
  4. request.session[account_id] = user.id …

python django session

6
推荐指数
1
解决办法
2285
查看次数

Flask:使用unittest进行测试 - 如何从响应中获取.post json

我正在用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中测试代码.

python flask python-unittest

6
推荐指数
1
解决办法
3751
查看次数