我试图让变量website出了一个class UserProfile链接到MyUser通过OneToOneField.
为此,我尝试了 python manage.py shell
from models import *
myuser = MyUser.objects.get(email="dummy@domain.tld")
myuser_profile = UserProfile(user=myuser)
myuser_profile.website
Run Code Online (Sandbox Code Playgroud)
但这u''会使我返回而不是我在网站上看到的网站地址admin.这不是访问变量的正确方法,还是需要我查看失败的其他地方?
class MyUserManager(BaseUserManager):
def create_user(self, email, password=None):
"""
Creates and saves a User with the given email and password.
"""
if not email:
raise ValueError('Users must have an email address')
user = self.model(
email=self.normalize_email(email),
)
user.set_password(password)
user.save(using=self._db)
return user
def create_superuser(self, email, password):
"""
Creates and saves a …Run Code Online (Sandbox Code Playgroud) 如果我运行python -Wall manage.py test此警告(和类似的),则会发生:
/local/lib/python2.7/site-packages/django/db/models/fields/__init__.py:1453:
RuntimeWarning: DateTimeField SignUpUser.signup_time received a naive datetime (2018-03-17 21:27:22.620074) while time zone support is active.RuntimeWarning)
Run Code Online (Sandbox Code Playgroud)
但模型SignUpUser不再有这样的字段了。它被称为signup_timestamp. 其他字段也会出现同样的错误。为了解决这些问题,我datetime.now考虑更改为 django 内置时区timezone.now。但错误消息也不会消失。我认为这是由于旧的迁移而发生的。
该网站已经投入使用,但只有我在开发。我应该如何解决这个问题?重置所有迁移文件并使用 --fake-initial 重做迁移?
我有一个自定义User模型,MyUser因为它在一个完整的例子中描述了文档上的自定义用户模型,所谓的UserProfile是MyUser通过一对一的关系连接,就像在Django文档中描述的关于如何扩展一个现有的用户模型.
在定制身份验证的文档中,有关如何将post_save信号与现有User模型连接的示例.
接下来,我将一个测试接收器放在一个由我的apps.py文件加载的signals.py中,就像在这个 SO答案中描述的那样.
def post_save_receiver(sender, instance, created, **kwargs):
send_mail('Testing', "Just testing...", 'hell@earth.tld', ['admin@heaven.tld'], fail_silently=False)
post_save.connect(post_save_receiver, sender=settings.AUTH_USER_MODEL)
Run Code Online (Sandbox Code Playgroud)
class MyUserManager(BaseUserManager):
def create_user(self, email, password=None):
"""
Creates and saves a User with the given email and password.
"""
if not email:
raise ValueError('Users must have an email address')
user = self.model(
email=self.normalize_email(email),
) …Run Code Online (Sandbox Code Playgroud) 什么不起作用:如果我创建一个链接(例如,打开domain.tld/main),href="#"我得到的链接显示为,domain.tld/main#而不是我想要的那样domain.tld/main/#.我想要一致性,因为它显示在我的索引页面上,没有url子目录domain.tld/#.
组态:
urls.py
urlpatterns = [
url(r'^$', views.UserLogin),
url(r'^logout$', 'django.contrib.auth.views.logout', {'next_page':'/'}),
url(r'^main$', views.Main),
]
Run Code Online (Sandbox Code Playgroud)
views.py
def Main(request):
if not request.user.is_authenticated():
return HttpResponseRedirect("http://www.domain.tld")
else:
return render(request, "main")
Run Code Online (Sandbox Code Playgroud) 我有一个输入HTML元素,并希望在有输入时执行一个函数,如果此输入没有改变3秒.
$("#search_input").on('input', function() {
input_value = $("#search_input").val();
if (input_value != "") {
setTimeout(function() {
if (input_value == $("#search_input").val()) {
alert("still the same :) -> go search");
}
}, 3000);
}
});Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="form-control" id="search_input" placeholder="Search...">Run Code Online (Sandbox Code Playgroud)
问题是处理程序刷新了input_value所以它始终是相同的.如何将其设置input_value为局部变量,因此它不会刷新?
我经常看到href="//any.cdn.com"并问我使用这种符号是否有差异或好处href="https://any.cdn.com"?
django ×4
cdn ×1
django-admin ×1
django-views ×1
html ×1
http ×1
javascript ×1
jquery ×1
regex ×1