小编Kra*_*sen的帖子

将昨天设置为Django表单中的初始日期

我想在django表单中将初始日期设置为昨天,我的代码在这里:

class Bilag(models.Model):
dato = models.DateField()
tekst = models.CharField(max_length=100)
konto = models.CharField(max_length=10)
avd = models.CharField(max_length=10, null=True,blank=True)
avdnavn = models.CharField(max_length=30, null=True,blank=True)
kasseid = models.CharField(max_length=10)
belop = models.FloatField()
def __unicode__(self):
    return self.tekst

class BilagForm(ModelForm):
class Meta:
    model = Bilag
    widgets = {
        'dato': SelectDateWidget()
    }
    initial = {
        'dato': yesterday()
    }
Run Code Online (Sandbox Code Playgroud)

和昨天的功能:

def yesterday():
    yesterday = (datetime.date.today() - datetime.timedelta(1))
    return yesterday
Run Code Online (Sandbox Code Playgroud)

但它只是在我查看表单时显示今天的日期

python forms django

5
推荐指数
1
解决办法
6937
查看次数

复合键实体框架 7“无法将属性添加到实体类型

我正在尝试创建一个实体来管理具有角色的组织中用户的成员资格。我想限制用户在组织中只能拥有一个成员资格。我通过创建一个复合键来做到这一点。但是,当我尝试创建初始迁移时出现错误:

InvalidOperationException:无法将属性“User”添加到实体类型“OrganizationLogin”,因为实体类型“OrganizationLogin”上已存在同名导航属性。

会员实体

public class OrganizationLogin
{
    public int OrganizationLoginId { get; set; }
    public OrganizationRole Role { get; set; }
    public Organization Organization { get; set; }
    public OmegaUser User { get; set; } 

}
Run Code Online (Sandbox Code Playgroud)

我尝试定义复合键的 DBContext:

public class OmegaContext : IdentityDbContext<OmegaUser,OmegaRole,int>
{
    public DbSet<Log> Logs { get; set; }
    public DbSet<Organization> Organizations { get; set; }
    public DbSet<OrganizationLogin> OrganizationLogins { get; set; }
    public DbSet<OrganizationRole> OrganizationRoles { get; set; }

    public OmegaContext()
    {

    }

    protected override void OnModelCreating(ModelBuilder …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework entity-framework-core

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