小编rwx*_*rwx的帖子

如何在shell中访问OneToOneField

问题

我试图让变量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.这不是访问变量的正确方法,还是需要我查看失败的其他地方?

组态

models.py

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)

django django-models

3
推荐指数
1
解决办法
691
查看次数

由于旧迁移而发出警告 - 应该如何解决?

如果我运行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 重做迁移?

django django-models django-migrations

3
推荐指数
1
解决办法
875
查看次数

发送者AUTH_USER_MODEL的post_save信号在登录时触发

做了什么

我有一个自定义User模型,MyUser因为它在一个完整的例子中描述了文档上的自定义用户模型,所谓的UserProfileMyUser通过一对一的关系连接,就像在Django文档中描述的关于如何扩展一个现有的用户模型.

定制身份验证的文档中,有关如何将post_save信号与现有User模型连接的示例.

接下来,我将一个测试接收器放在一个由我的apps.py文件加载的signals.py中,就像在这个 SO答案中描述的那样.

组态

signal.py

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)

models.py

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)

django django-admin

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

在与#ref ="#"链接时#之前斜杠

什么不起作用:如果我创建一个链接(例如,打开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)

regex django django-views

0
推荐指数
1
解决办法
75
查看次数

如何在jQuery .on函数中定义局部变量

我有一个输入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为局部变量,因此它不会刷新?

javascript jquery

0
推荐指数
1
解决办法
405
查看次数

href ="// ..."和href ="https:// ..."之间有什么区别

我经常看到href="//any.cdn.com"并问我使用这种符号是否有差异或好处href="https://any.cdn.com"

html http cdn

0
推荐指数
1
解决办法
214
查看次数