Tag: django

您正尝试在不缺省的情况下向userprofile添加一个不可为空的字段'new_field'

我知道从Django 1.7我不需要使用南或任何其他迁移系统,所以我只是使用简单的命令python manage.py makemigrations 不过,我得到的只是这个错误: You are trying to add a non-nullable field 'new_field' to userprofile without a default; we can't do that (the database needs something to populate existing rows). 这里是models.py: class UserProfile(models.Model): user = models.OneToOneField(User) website = models.URLField(blank=True) new_field = models.CharField(max_length=140) 什么是选项?

我如何从Django的checkbox中获取多个值

我想要使​​用request.POST['xzy']作为列表来获取多选checkbox的值。 这是我的模型和模板代码。 我的模型 class Recommend(models.Model): user=models.ForeignKey(User) book=models.ForeignKey(BookModel) friends=models.ManyToManyField(User, related_name="recommended") 我的模板 {% for friend in friends %} <input type="checkbox" name="recommendations" id="option{{friend.id}}" value={{friend.username}} /> <label for="option{{friend.id}}"><b>{{friend.username}}</b></label><br /> {% endfor %} 我的查看代码 if request.method == 'POST': recommendations=request.POST['recommendations'] 在这里,我希望'build议'是一个包含所有朋友id的列表,但是这里只是被覆盖,并且只包含最后一个循环迭代中分配的值。 我怎么解决这个问题。 需要帮助绝望。 谢谢。

用户在初始数据夹具

我在我的fixtures/initial_data.json默认创build了一些用户,以便进行一些testing“主题”。 我遇到的问题是密码生成。 我可以在“字段”中设置密码,但不会生成哈希密码: [ { "model": "auth.user", "pk": 1, "fields": { "username": "user1", "password": "password" } } ] 我需要一种方法来生成用户的密码。 我是否必须手动执行此操作,并像Django一样生成像{hash_method}${salt}${hashed_password}这样的string?

为django项目安装memcached

从Django文档: 在安装Memcached之后,您需要安装一个memcached绑定。 有几个python memcached绑定可用; 两个最常见的是python-memcached和pylibmc。 pylibmc文档有他们自己的要求: -libmemcached 0.32 or later (last test with 0.51) -zlib (required for compression support) -libsasl2 (required for authentication support) 所以在我看来,我需要做到以下几点: -install memcached -install libmemcached -install zlib -install libsas12 -install pylibmc 我如何/在哪里可以做到这一点? 我已经习惯了只需要安装任何我需要的东西,但我什至不能告诉哪些是python包。 这些捆绑在一起吗?

自动django接收服务器上的钩子:响应与“是”

我正在使用一个Github post-recieve钩子来运行一个bash文件,这个文件同时提取了我的回购站。 #!/bin/sh cd ~/public_html/repo_static env -i /usr/bin/git pull origin master cd ~/django-code/repo_django env -i /usr/bin/git pull origin master 我也想collectstatic django回购静态。 我如何自动化“是”的回应呢? 我不能使用Fabric,因为不幸的是,团队暂时select了Python 2.4。 有没有一种方法可以自动停止Fabricstatic?

分别获取当前date和当前时间

我遇到了一个有趣的情况。 class Company(models.Model): date = models.DateField() time = models.TimeField() 使用这个类时: c = Company(date=datetime.datetime.now(), time=datetime.datetime.now()) Django决定使用formats.py文件中定义的DATETIME_INPUT_FORMATS 。 这是有道理的,因为我将一个datetime.now()传递给两个字段。 我想我可以使Django分别使用DATE_INPUT_FORMATS和TIME_INPUT_FORMATS ,如果我只传入当前date和当前时间。 像这样的东西: c = Company(date=datetime.date.now(), time=datetime.time.now()) 但是这会引发一个exception,因为现在不存在这样的情况。 有没有不同的方式来实现这一目标? 非常感谢,

file upload的最大图像大小

我在我的表单中有一个ImageField。 我将如何执行一个文件大小最小/最大,就像 – image = forms.ImageField(max_size = 2MB) 要么 image = forms.ImageField(min_size = 100k) 谢谢。

django @login_required装饰器的超级用户

django中是否有类似于@login_required的装饰器,它也testing用户是否是超级用户? 谢谢

匹配查询不存在Django中的错误

我已经在django中实现了密码恢复function。 用我的方法,新的密码将被发送到他input的电子邮件ID。 而且,当我给出正确的电子邮件(数据库中存在的电子邮件ID)时,它的工作正常。 但是,当我给一个电子邮件ID不在数据库中,它给了我这个错误“DoesNotExist at / forgotPassword / UniversityDetails匹配查询不存在。“ 有人可以帮助解决这个问题吗? 将粘贴我的代码在这里。 有人可以帮我解决这个问题吗? forgotPassword.html() def forgotPassword(request): if request.POST: email=request.POST.get("email") user = UniversityDetails.objects.get(email=email) if(not user): print "No user" return render_to_response("forgotPassword.html") else: newPassword = user.password send_mail('Password Recovery', 'The password for your site is '+ newPassword, 'rv_nair@gmail.com', ['rv_ks@gmail.com'], fail_silently=False) return render_to_response("passwordRecovery.html") return render_to_response('forgotPassword.html') HTML <form name="forgotPassword" method="POST" id="myFormid" action="http://10.1.0.90:8080/forgotPassword/"> […]

有没有一种方法来否定返回到variables的布尔值?

我有一个Django站点,具有active的布尔属性的Item对象。 我想要做这样的事情从False切换到True,反之亦然: def toggle_active(item_id): item = Item.objects.get(id=item_id) item.active = !item.active item.save() 这个语法在很多基于C的语言中都是有效的,但在Python中似乎是无效的。 有没有另外的方式来做到这一点,而不使用: if item.active: item.active = False else: item.active = True item.save() 本地python neg()方法似乎返回一个整数的否定,而不是否定一个布尔值。 谢谢您的帮助。