加入自定義中間表后,在后臺管理頁面中,沒有task_depart這個表單了,能解決嗎?
class Notice(models.Model):
""" 通知公告 """
title = models.CharField('標題', max_length=256)
user = models.ForeignKey(User, related_name='NOTICE_USER', verbose_name='發布人', on_delete=models.CASCADE)
content = UEditorField(verbose_name='內容',
width='700',
height='400',
toolbars='full',
imagePath='ueditor/images/',
filePath='ueditor/files/',
upload_settings={'imageMaxSizing': 1024000},
default=''
)
task_depart = models.ManyToManyField(to=Department, verbose_name='提醒部門', through='NoticeDepartTask', through_fields=('notice','depart'))
created = models.DateTimeField('創建時間', auto_now=True)
class Meta:
db_table = 'oa_notice'
""" 按時間降序排列 """
ordering = ['-created']
verbose_name = '通知公告'
class NoticeDepartTask(models.Model):
notice = models.ForeignKey(Notice, on_delete=models.CASCADE)
depart = models.ForeignKey(Department, on_delete=models.CASCADE)
taskstatus = models.CharField('是否完成',max_length=4,choices=(
('0','未完成'),
('1','已完成')
),default='0')
modified = models.DateTimeField('修改時間',auto_now=True)
user = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, blank=True)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/73649.html
