我正在尝试编写一个Django自定义命令,它将充当与物理连接到服务器的硬件进行交互的守护进程。由于显而易见的原因,我不想在我的Django视图中运行与硬件相关的命令;相反,我更希望视图只与模型交互,并让守护进程侦听来自模型的Django post_save信号。
为了进行测试,我使用了以下自定义命令:
from django.core.management.base import BaseCommand
from django.core.management.base import CommandError
from thermostat.models import Relay
from t
我正在尝试覆盖Django中的默认用户模型,以便在save()方法中添加一些逻辑。我很难找到解决这个问题的办法。
如果有帮助的话,我正在使用Django 1.1。
我使用post_save,因为我需要将用户添加到ldap中。我刚把这个添加到一个models.py中
from django.db import models
from django.contrib.auth.models import User
from django.db.models import signals
from django.dispatch import dispatcher
def user_post_sa
我正在尝试扩展 Tag模型,使其上有一个added_by (ForeignKey to User)字段,这样我就可以查询特定用户添加的所有标签。因此,我创建了一个应用程序,并在models.py中创建了另一个模型,名为MyTag,上面有一个指向Tag的OneToOneField:
from django.contrib.auth.models import User
from django.db import models
from django.db.models.signals import post_save
from django.dispatch import receiver
fr
我为用户添加了一个额外的字段,完成了制作用户配置文件应用程序和扩展用户模块的整个过程。
它似乎没有出错。我想不出的是,在管理员创建新用户的页面中,如何显示这个新字段。因此,在个人信息,如姓名和姓氏,我希望有位置字段,我添加到用户配置文件。
我的用户简介:
from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
class UserProfile(models.Model):
# This field i
如何使Django用户电子邮件在用户注册时是唯一的?
forms.py
class SignUpForm(UserCreationForm):
email = forms.EmailField(required=True)
class Meta:
model = User
fields = ("username", "email", "password1", "password2")
def save(self, commit=True):
user =
如何覆盖使用get_user_model的模型的.save()方法
forms.py
from django.contrib.auth import get_user_model
from django.contrib.auth.forms import UserCreationForm
from django import forms
class UserCreateForm(UserCreationForm):
class Meta:
fields = ("first_name", "last_name", "usernam
在创建父模型时,如何使用related_name创建子模型。
from django.db import models
from django.db.models.signals import pre_save, post_save
from django.dispatch import receiver
class Parent(models.Model):
name = models.TextField()
child = models.ForeignKey(Child, on_delete=models.SET_NULL, related_name="par
在添加或删除Foo类型的对象时,我需要进行相同的计算。如何检测Foo模型中对象的添加/删除?例如:
from django.db import models
class Foo(models.Model):
...
def save(self):
#do some processing
def delete(self):
#do some processing
我可以避免这两种方法中的代码重复吗?
通过使用信号,您可以实现如下
from django.db import models
from django.db.models.si
当创建一个独立的模型实例时,我正在尝试用信号自动创建一个关系模型的实例(中间表多对多)。但是关系模型中的一个外键是登录的用户,并且我不能访问信号文件中的请求对象。也许有另一个没有信号,但idk。如有任何建议,欢迎光临。UserAccount是一个自定义用户模型。这是代码 models.py from datetime import datetime
from django.db import models
from django.db.models.signals import post_save
from django.dispatch import receiver
from apps.
我正在尝试创建一个简单的信号,在Django-admin中保存Staff模型的一个新对象之后,它会打印一些东西。MVC python文件位于AppName中。以下是每个文件中的代码:
models.py
from django.db import models
from django.db.models import signals
from django.dispatch import Signal
from django.contrib.auth.models import User
from AppName.signals import printfunction
from django
根据我读过的Django文档,app文件夹中的signals.py似乎是一个很好的起点,但我面临的问题是,当我为pre_save创建信号并试图从模型导入类时,它与模型中的import冲突。
# models.py
from django.contrib.auth.models import User
from django.db import models
from django.utils.translation import gettext as _
from signals import *
class Comm_Queue(CommunicatorAbstract):
qu
我正在尝试通过django创建一个简单的注册/登录页面。我已经使用了UserCreationForm并使用了一个模型UserProfile来扩展用户模型。当我尝试保存注册的post请求时,它给出了完整性错误。我是django的新手,所以请简要解释一下。提前感谢
forms.py
from django import forms
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
from mysite.core.models import User
我有两个模型,我想用一个提交按钮同时更新它们。第一个模型是User,它来自contrib模型和default。第二个模型是UserProfile,它与用户一起使用OneToOneField。我创建了一个两者的实例,并同时渲染这两个窗体。当我更新时,一个实例(用户)正在更新,我的自定义模型userprofile没有更新。对不起,我是新手,一直在找出我的代码中的错误所在。 Forms.py from django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms impo
我正在使用DRF创建一个API后端。现在,我想在从管理员中保存模型的同时,强制执行某些验证规则。我使用的是viewset,当从rest框架调用时可以重写。但是,当我通过重写save()方法验证模型时,它不能向管理员发送任何错误消息,因为它没有任何request参数。情况如下:
from django.db import models
class PatientCaregiver(models.Model):
name = models.CharField(max_length=200, null=True, blank=True)
email = models.Cha
我在django3上编写了用户应用程序(python3.8)。以及扩展用户模型的模型配置文件。所以每次用户创建帐户时,django都会自动为其创建配置文件。我在用户应用程序上有signals.py文件:
from django.db.models.signals import post_save
from django.contrib.auth.models import User
from django.dispatch import receiver
from .models import Profile
@receiver(post_save, sender = User)
def c
就像标题上说的那样。post_save接收器被触发,这些方法中的权限正在更改,但它们在管理页面上保持不变。
这是我正在使用的模型,仅限于讨论的部分。
from django.contrib.auth.models import User
from django.db import models
from django.db.models.signals import post_save
from django.dispatch import receiver
from guardian.shortcuts import assign_perm, remove_perm
class Role(
所以我遇到了一些奇怪的事情。我只是注意到,我想要显示在我的管理页面上的所有字段都不在那里。失败的模型是一个“概要”模型,它是对用户模型的扩展,有了oneToOne关系,代码看起来如下所示。
models.py
from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
from django.dispatch import receiver
# Create your models here.
#We need
我目前正在与django-nani一起工作,以便在一个项目上启用转换的模型。
这些模型中的许多都需要段塞来生成URL。我的客户是非技术的,让他们进入子弹是不合理的,无论是期望和支持费用。翻译是一个新的要求,所以我正在努力调整旧的翻译模式。
保存模型时,nani注册一个post_save信号以保存翻译。这很好,只不过现在如果我尝试注册一个post_save信号来使用所述的转换来生成弹状体,我就倒霉了;要么我的信号在后面运行,要么并发地运行,并且不存在翻译对象。
违规的示范代码:
from django.db import models
from django.db.models import s
显然,Django的ModelAdmin/ModelForm不允许您使用save_m2m(),如果ManyToManyField有一个中间通过表。
models.py:
from django.db import models
def make_uuid():
import uuid
return uuid.uuid4().hex
class MyModel(models.Model):
id = models.CharField(default=make_uuid, max_length=32, primary_key=True)
title = mo
我似乎无法在模板中加载模型表单。
models.py
from django.db import models
class Event(models.Model):
name = models.CharField(max_length=60)
start_datetime = models.DateTimeField()
end_datetime = models.DateTimeField()
description = models.TextField()
forms.py
from django import forms
from .models imp
我已经创建了一个概要模型来扩展默认的django用户(使用django 1.6),但是我无法正确地保存概要文件模型。
这是我的模型:
from django.contrib.auth.models import User
class Profile(models.Model):
user = models.OneToOneField(User)
mobilephone = models.CharField(max_length=20, blank=True)
下面是我的芹菜任务,它从wdsl文件中更新个人记录:
@task()
def update_local(user_
需要Django model save()方法的帮助。如果我的模型save()方法上的某些条件为假,我需要重定向到Person列表页面或Person表单。目前我使用了一个验证错误,但我正在寻找重定向回列表页面或表单。如果我使用返回语句,总是在不保存的情况下成功添加。这里我需要一个重定向而不是"raise ValidationError(u“输入一个有效的名称”)。
预先感谢贾斯汀
#Models.py
from django.db import models
from django.core.exceptions import ValidationError
class Perso
我是Django的新手,在运行官方教程和阅读其他文章之后,我正在开发我的第一个应用程序。
我在访问我为User模型添加的附加字段时遇到了问题。我无法找出问题,任何帮助或指示都将不胜感激。
Forms.py (我在下面所示的示例代码中添加了字段country )
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
from django import forms
from crispy_forms.helper import FormHelper
f
我现在要发火了-我不能创造一个新的团队实例。Django总是显示错误:'Team' instance needs to have a primary key value before a many-to-many relationship can be used.
这是我的模型:
from django.contrib.auth.models import User
from django.db import models
class Team(models.Model):
name = models.CharField(max_length=10)
memb
我通过扩展AbstractUser定制了用户模型,而不是AbstractBaseUser,因为我不需要删除用户名,我只需要通过电子邮件对用户进行身份验证,而且我仍然想使用Django附带的身份验证系统。因此,在迁移之前,我只是将电子邮件地址定义为用户名,并扩展了AbstractUser。
但是管理员无法识别这一点,除了register指令之外,它完全忽略了我在admin.py中指定的内容。下面是我的admin.py的内容
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin as Bas
我试图将一对一字段添加到默认Django用户模型中,但出于某种原因,我一直从数据库中获取错误:
django.db.utils.IntegrityError: NOT NULL constraint failed: frontend_usermodel.test_suites_id
这是模型文件:
from django.contrib.auth.models import User
from django.db.models.signals import post_save
from django.dispatch import receiver
from django.db import