如何使用django-fsm获取数据库项的当前状态。我已经尝试过get_state(),但它返回一个空值。
下面是我的代码:
from django.db import models
from django_fsm import FSMField, transition
STATES = ("Open", "In Progress", "Re Opened", "Done", "Closed")
STATES = list(zip(STATES, STATES))
class Ticket(models.Mod
我有一个Django模型
from django.db import models
from django.contrib.postgres.fields import ArrayField
class Website(models.Model):
id = models.BigAutoField(primary_key=True, verbose_name='ID')
status = models.BooleanField(default=True)
meta = ArrayField(base_field=models.CharField(ma
我有一个Django模型对象的列表,这是我从一个查询集获得的,但是这个列表中有一些重复的对象,可以告诉我如何删除这些对象。
我试过这个,但是它给了我一个空的列表,没有起作用
print(somemodels) #union of some quersets as list
>>> [<SomeModel: 1>, <SomeModel: 1>, <SomeModel: 2>]
cleaned_up_list = []
for somemodel in somemodels:
print (type(some model))
我创建了-- django模型"User"和"null=True",如下所示:
# "myapp/models.py"
from django.db import models
class User(models.Model): # Here
name = models.CharField(max_length=100, null=True, blank=True)
然后,我直觉地认为"NULL"存储在DB中,当空值保存时,如下所示,因为"null=True"
嗨,我正在尝试改变我目前的django项目模式,数据迁移工具是south。django版本是1.6.9。
这是一个现有的数据库,所以我不想弄乱我的历史数据。
我试图改变的是使一个blank=true字段非空(blank=false)这里是我的模型类:
class Post(DraftableModel, EditTrackingModel):
title = models.CharField(max_length=120,
verbose_name='headline')
description = m
我在Django中有一个函数,它接受post请求。如果post请求包括一个id,我希望更新该对象。如果post请求发送空白/空id,我希望创建一个新对象,并让Django设置模型的ID (主键)。
以下是我所拥有的:
def save_user_roster_to_db():
name = request.data['name']
id = request.data['id'] # this could be null/blank or be an ID
try:
user_roster = SavedUserRoster.objects.update_
我最近刚刚开始使用Django开发一个计划器应用程序。我创建了一个新的User类,它扩展了Django的User类。代码如下:
from django.db import models
from django.contrib.auth.models import AbstractUser
class CustomUser(AbstractUser):
projects = []
项目列表用于用户拥有的所有项目。下面是Project的模型和在其中使用的视图:
class Project(models.Model):
title = models.CharFi
我有一个带有PostgreSQL数据库的产品Django部署(Django 1.11)。我想在我的模型中添加一个非空字段:
class MyModel(models.Model):
new_field = models.BooleanField(default=False)
为了进行部署,我需要首先更新服务器上的代码或运行迁移,但是因为这是一个生产部署,所以在更新数据库和更新服务器之间可以(而且会)发生请求。如果我首先更新服务器,我将得到一个OperationalError no such column,所以我显然需要首先更新数据库。
但是,当我首先更新数据库时,在使用新代码更新数据库
我正在尝试生成一组值列表中缺少的值列表,我有如下查询:
let fcu = todynamic(pack_array("Alarm",
"State",
"Zone",
"Air",
"Temp Sp",
"Fan",
"Zone Air"));
let ac = all
| join kind=inner (AT) on $left.SourceId == $r
在我的Django模型中,我有两个字段。当我执行下面的代码时,它只会打印分辨率字段。如何在列表中获取所有字段数据?
x = ResolutionsModel.objects.all()
for i in x:
print(i)
models.py
class ResolutionsModel(models.Model):
resolution = models.TextField(max_length=30,blank=True)
act_abbreviation = models.TextField(max_length=30)
def __str__(s
在问题模型中,我存储了一个用户列表。在问题序列化程序中,当用户请求他的数据时,我想向他展示他是否做了某些问题。因此,我在序列化程序类中创建了自定义字段,并希望使用模型数据填充该字段。
这就是我所做的。
from rest_framework import serializers
from dsa.models import Problem
class ProblemSerializer(serializers.ModelSerializer):
isDoneByUser = serializers.BooleanField(default=False)
class Meta:
在其中一个django应用程序中,我们使用了两个数据库引擎A和B,这两个引擎都是相同的数据库,但具有不同的模式。我们在两个模式中都有一个名为C的表,但是使用db路由,它总是指向数据库B。我们已经从A中的一个模型形成了一个值列表查询集,试图使用过滤条件__in在表C中传递相同的值,但尽管有匹配的记录,它总是取空。当我们将valueslist查询集转换为列表,并使用过滤条件__in在表C中使用它时,它工作得很好。
不工作
data = modelindbA.objects.values_list('somecolumn',flat=True)
info = C.objects.fi
我想在列表页面上使用django的管理过滤器。我的模型是这样的:
class Location(model):
name = CharField()
class Inquiry(Model):
name = CharFiled()
location = ManyToManyField(Location)
现在我想过滤查询,只显示那些包含与特定位置对象的关系的查询。如果我使用
class InqAdmin(ModelAdmin):
list_filter = ['location', ]
admin.site.register(Inquiry, InqAdmi
我有一个强类型的视图模型,其中包含通过页面上的表单提交的数据的属性,以及用于填充我的下拉列表的集合。
在post时,我检查模型状态是否有效,如果不是,我返回视图,但我得到一个空引用,因为视图模型不再包含下拉列表的集合值。
在再次返回表单视图之前,我是否需要对视图模型的dropdown集合进行重新消重?
控制器方法:
[HttpPost]
public ActionResult Create(UserProfileCreateViewModel viewModel)
{
if (ModelState.IsValid)
{
t
我通过做一些教程来学习django,目前在教程中学习所有权。不幸的是,教程是为django的旧版本编写的,因此有些东西略有不同。
在models.py中向我的模型联系人添加“所有者”字段时,我遇到了一些问题:
from django.db import models
from django.core.urlresolvers import reverse
from django.contrib.auth.models import User
class Contact(models.Model):
"""
Interface for conta
我正在尝试更新django模型中的一些数据,但在如何获取特定属性方面仍然存在一些数据。我有一个列表名I= '112','111','114','113','115‘,我有一个模型名成员
class Member(models.Model ):
user = models.ForeignKey(Users,verbose_name='User Id', on_delete=models.CASCADE)
com = models.ForeignKey(Committee, on_delete=