If statement 创建一个if语句,用于检查对象的值并随后将值分配给另一个对象

If statement 创建一个if语句,用于检查对象的值并随后将值分配给另一个对象,if-statement,django-models,conditional-statements,If Statement,Django Models,Conditional Statements,我有一个代码,它可以下拉列表,并在你发表文章时将值指定为一个类别 如何使变量将此列表中的多个选项作为另一个值保存 基本上,列表中的每个项目都链接到一个页面,页面上充满了包含该类别(犯罪、宗教等)的帖子 但是,我如何制作一个名为“外部类别”的对象,在选择该类别时进行选择(即,当我选择宗教作为帖子的类别时,我希望它自动将自己添加到名为“世界”的oitercategory中 我猜这涉及到,如果陈述 from django.conf import settings from django.db impo

我有一个代码,它可以下拉列表,并在你发表文章时将值指定为一个类别

如何使变量将此列表中的多个选项作为另一个值保存

基本上,列表中的每个项目都链接到一个页面,页面上充满了包含该类别(犯罪、宗教等)的帖子

但是,我如何制作一个名为“外部类别”的对象,在选择该类别时进行选择(即,当我选择宗教作为帖子的类别时,我希望它自动将自己添加到名为“世界”的oitercategory中

我猜这涉及到,如果陈述

from django.conf import settings
from django.db import models
from django.utils import timezone


class Post(models.Model):
  author = models.ForeignKey(settings.AUTH_US>
  title = models.CharField(max_length=200)
  text = models.TextField(blank=True)
  created_date = models.DateTimeField(default>
  published_date = models.DateTimeField(blank>
  ARCHEOLOGY='Archeology'
  CRIME='Crime'
  EDUCATION='Education'
  IMMIGRATION='Immigration'
  CONFLICTS='Conflicts'
  DISASTER='Disaster'
  ENVIRONMENT='Environment'
  RELIGION='Religion'
  SCANDALS='Scandals'
  MUSICNEWS='Music News'
  CELEBRITYNEWS='Celebrity News'
  WILDNATURE='Wild Nature'
  NATURALSCIENCE='Natural Science'
  US ='U.S.'
  OPINION='Opinion'
  ENTERTAINMENT='Entertainment'
  SCIENCE='Science'
  WORLD='World'
news_categories = [
 (ARCHEOLOGY, 'Archeology'),
 (CELEBRITYNEWS,'Celebrity News'),
 (CONFLICTS,'Conflicts'),
 (CRIME,'Crime'),
 (DISASTER,'Disaster'),
 (EDUCATION,'Education'),
 (ENVIRONMENT,'Environment'),
 (IMMIGRATION,'Immigration'),
 (MUSICNEWS,'Music News'),
 (NATURALSCIENCE,'Natural Science'),
 (RELIGION,'Religion'),
 (SCANDALS,'Scandals'),
 (WILDNATURE,'Wild Nature'),]
category = models.CharField(
 max_length=15,
 choices=news_categories,
 default=ARCHEOLOGY,
)


ssubcategory=[
 (WORLD,'World'),
 (US,'U.S.'),
]
subcategory= models.CharField(
 max_length=15,
 choices=ssubcategory,
 default=US,
)
def whoops(self,):
 if self.category==RELIGION:
  self.subcategory=WORLD
  return self.subcategory

def publish(self):
    self.published_date = timezone.now()
    self.save()

def __str__(self):
    return self.title

但这似乎对我不起作用。

你的型号是什么?我更新了整个型号页面
(If 'catergory'=='religion: 'outercategory'='world'