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