我的网站上有一个表格,三个表格(家庭作业,班级,随机)都是一样的所以基本上我想在表格顶部制作一个ChoiceField,让用户选择上传文件的位置。
我在想,因为这些表有共同的抽象类,也许我可以从那里以某种方式选择它。但无法弄清楚如何。
或者可能有更好的解决方案。
以防万一这是我的代码:
#models.py
class FileDescription(models.Model):
class Meta:
abstract = True;
ordering = ['file_creation_time']
subject = models.ForeignKey('Subjects', null=True, blank=True, primary_key=True)
subject_name = models.CharField(max_length=100)
file_uploaded_by = models.CharField(max_length=100)
file_name = models.CharField(max_length=100)
file_description = models.TextField()
file_creation_time = models.DateTimeField(auto_now_add=True)
def __unicode__(self):
return u'%s' % (self.file_name)
#template
<ul id="tabs">
<li><a href="#homework">Homework</a></li>
<li><a href="#class-papers">Class Papers</a></li>
<li><a href="#random-papers">Random Papers</a></li>
</ul>
<div id="homework" class="tab-section">
<h2>Homework</h2>
<p>This section contains Homework</p>
{% if homework_files %}
<ul>
{% for file in homework_files %}
<li>{{ file.file_name }}
{% endfor %}
</ul>
{% endif %}
</div>
#forms.py
class Homework_Content_Form(forms.ModelForm):
class Meta:
model=Homework_Content
exclude=('subject',
'subject_name',
'file_creation_time',
'file_uploaded_by',
)