Django - 如何将 DateTime 字段作为主键处理

问题描述

我定义了一个以 DateTime 作为主键的类

if (!roles) return Parse.Promise.error("no such role");
 roles.getUsers({useMasterKey: true}).add(user);
 return roles.save({},{ useMasterKey: true });

它有效,但在管理员中我注意到我无法删除条目,因为方法(或操作,无论它是什么)尝试使用 DateTime 字段作为长日期格式的参数。 为了解决这个问题,我以这种方式覆盖了管理员

class GrowEntry(models.Model):
    dateTime = models.DateTimeField(primary_key=True,unique=True,null=False,blank=False)
    airTemperature = models.FloatField(null=True,blank=True)
    airHumidity = models.FloatField(null=True,blank=True)

    def __str__(self):
        return "time {datetime}T:{airtemp}H:{airHumidity}".format(datetime = self.dateTime,airtemp = self.airTemperature,airHumidity = self.airHumidity)
    
    def get_absolute_url(self):
        return reverse('growentry_edit',kwargs={'pk': self.pk})

    def get_formatted_id(self):
        return self.dateTime.strftime("%Y-%m-%d %H:%M:%s")

但现在列表中有两个操作(认操作和我的自定义操作)。 我想我错过了一些东西。 有什么指导方针吗?如何摆脱认操作?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)