在我的数据库中,我想同步两个表。我使用auth_user (默认表由Django提供)表进行注册,还有另一个表用户配置文件,其中包含实体用户名、电子邮件、年龄等。如何根据auth_user表中的更新自动地提高用户配置文件中的用户名和电子邮件。
from django.contrib.auth.models import User
class profile(models.Model):
username = models.CharField(max_length = 30)
email = models.EmailField()
age = models.Posit
如果我能搞清楚为什么我的模特没有在管理员中露面,那我就该死了。
models.py看起来是这样的:
from django.db import models
class Publication(models.Model):
title = models.CharField(max_length=255)
def __unicode__(self):
return unicode(self.title)
admin.py
from django.contrib import admin
from publications.models import Publi
我在记录国际化django变量的输出时遇到了问题。
我的应用程序代码使用了'message‘变量OK,它以英语和德语(我正在使用的两种语言)显示。
我的问题是当我试图记录所说的'message‘变量输出时。我想用英语和/或德语登录(取决于最终用户看到的内容)
我使用的是string_concat,它说:
只有在字符串中使用result本身时(通常是在模板渲染时),result中的惰性翻译才会被转换为字符串。
下面是一个代码示例:
from django.utils.translation import ugettext_lazy as _
from django.utils.t
我正在尝试使用django注册1.0,但当我按下注册按钮时,我被卡住了。这就是我得到的。
TypeError at /accounts/register/
Unicode-objects must be encoded before hashing
Request Method: POST
Request URL: http://127.0.0.1:8000/accounts/register/
Django Version: 1.5.1
Exception Type: TypeError
Exception Value:
Unicode-objects must be enco
我正在设计一个学生数据库,我收到了这个错误:'str‘对象不可调用。我找不到错误的位置,所以我会粘贴我的小app.Thank你。
TypeError at /school/
'str' object is not callableRequest Method: GET
Request URL: http://tafe.pythonanywhere.com/school/
Django Version: 1.3.5
Exception Type: TypeError
Exception Value: 'str' object is no
在将django项目迁移到heroku时,我遇到了一些问题。当执行heroku运行python,然后键入超级用户和密码时,我会收到下面的错误。
File "/app/.heroku/python/lib/python2.7/site-packages/django/utils/text.py", line 409, in slugify
value = unicodedata.normalize('NFKD', value).encode('ascii', 'ignore').decode('ascii'
我正在编写一个信号函数,它将在s/他注册时向用户发送注册通知电子邮件,并在s/他更新用户配置文件时发送更新通知电子邮件。为此,我使用了一个if- the块来检查created参数。如果是真的,用户将收到注册通知。否则,用户将收到配置文件更新通知。当用户对象被更新时,它工作得很好。但是,当一个新用户注册时,if和else块都在执行,新注册用户将收到两个电子邮件通知:一个注册通知和一个概要更新通知。完整的信号代码如下:
#myapp/signals.py
from django.core.mail import send_mail
from django.db.models.signals im
您好,我有一些问题,添加django-reversion和django-reversion-比较模块。
我创建了一个新项目,我想使用django-reversion来跟踪user_auth日志的变化(在使用django-reversion注册用户模型之后,我想使用django-reversion-compare)。
from django.contrib import admin
from django.contrib.auth.models import User
from reversion.admin import VersionAdmin
@admin.register(User)
我有一个友好的月班,我喜欢返回一个丑陋的机器人友好字符串:
In [3]: d = date(2010, 1, 31)
In [4]: m = Month(d)
In [5]: m
Out[5]: <dfa.date_range.Month at 0x7fb4d5793cc0>
我想让m展示一些类似1-31-2010的东西。我尝试使用unicode和str,就像在django中一样,没有骰子:
class Month(object):
def __init__(self, dateobj):
self.dateobj = dateobj
#
我用“成员”模型扩展了django用户模型。我希望能够管理(在管理网站)的用户-来自两个模型的所有数据。我需要从用户的电子邮件和名称,但其他一切都来自“成员”。我已经对它进行了设置,这样我就可以在一个表单上获得所有数据,但我不能继续向"Member“添加相关(子)信息,如果它没有显示为用户的内联模型,我通常会这样做。这是我尝试做的事情。当前可以显示User + Member,但不能显示SaleItems (针对成员)。
from DjangoSite.ManageProducts.models import Member, SaleItem
from django.contrib im
当Django应用程序收到来自浏览器的http请求时,哪个函数负责调用视图?在调用view函数之前,该函数是否首先处理Http请求信息?该函数是否还执行自动用户检索,如:
用户对象在请求对象上可用
from django.conf import settings
from django.shortcuts import redirect
def my_view(request):
if not request.user.is_authenticated:
return redirect('%s?next=%s' % (settings.LOGIN_UR
我想要创建概要文件扩展用户模型。
from django.db import models
from django.contrib.auth.models import User
from rest_framework.authtoken.models import Token
# Create your models here.
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
operatorId = models.CharField(
我正在做一个小项目,我有一个用户配置文件页面。
此页面有一个名为user的变量。此变量包含当前配置文件页的用户对象。登录用户对象可以使用request.user访问。
如果您只是打印用户对象,它将返回用户名,因为模型在__str__函数中返回这个用户名。
如果用户配置文件属于当前用户,那么最好的比较方法是什么?
我可以直接写
if user == request.user
但是,如果django更改了__str__函数的返回值,怎么办?
或者我可以写
if user.username == request.user.username
或
if user.id == request.user.i
Django新手在看文档的时候跌跌撞撞的。我正在尝试使用Django的"UserProfiles“创建一个用户配置文件,但我在找出基于Django文档设置代码的正确方法时遇到了一些问题。
这是我的代码,基于文档。( create_user_profile是文档中的100% )。
from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
class UserProfile(models.Model):
我刚认识Django,陷入了一些孩子气的错误。我制作了一个项目名"singup“,并在我的模型中添加了一个"smart_unicode实用程序”,但不幸的是,在我的管理站点中,我没有看到任何变化。我想打电话给每个存储注册作为电子邮件。
这是我的models.py文件:
from django.db import models
from django.utils.encoding import smart_unicode
# Create your models here.
class signup(models.Model):
first_name=models.Cha