Campos do Django no formulário

Eu sou iniciante no Django, portanto, isso pode ser uma questão simples. Mas não consigo superar isso com sucesso.

Este é o meu models.py

class Category(models.Model):
    name = models.CharField(max_length=128)
    abbr = models.CharField(max_length=5)

    def __unicode__(self):
        return self.name

class Fabric(models.Model):
    name = models.CharField(max_length=128)
    abbr = models.CharField(max_length=5)

    def __unicode__(self):
        return self.name

class Manufacturer(models.Model):
    name = models.CharField(max_length=128)
    location = models.CharField(max_length=128)
    name_abbr = models.CharField(max_length=5, default=None)
    loc_abbr = models.CharField(max_length=5, default=None)

    def __unicode__(self):
        return self.name

class Images(models.Model):
    design_id = models.CharField(max_length=128)
    file = models.ImageField(upload_to='images')
    cost_price = models.FloatField()
    category = models.ForeignKey(Category, on_delete=models.CASCADE)
    fabric = models.ForeignKey(Fabric, on_delete=models.CASCADE)
    manufacturer = models.ForeignKey(Manufacturer, on_delete=models.CASCADE)
    selling_price = models.FloatField()
    aliveness = models.IntegerField()
    date_added = models.DateTimeField(default=datetime.datetime.now)
    set_cat = models.IntegerField()
    set_cat_no = models.IntegerField()
    set_cat_name = models.CharField(max_length=50, blank=True)

Estou construindo um sistema de banco de dados de gerenciamento de vestuário que contém desenhos de tecidos. My forms.py é

class ImagesForm(forms.ModelForm):

class Meta:
    model = Images
    fields = ('file','cost_price','set_cat_no','set_cat_name',)

My views.py

@login_required
def uploadphoto(request):
    context = RequestContext(request)
    context_dict = {}

if request.method == 'POST':
    form = ImagesForm(request.POST,request.FILES)

    if form.is_valid():

        image = form.save(commit=False)

        image.save()

        return render_to_response(request,'cms/upload-photo.html', {'upload_image': form})
    else:
        print form.errors

else:
    form = ImagesForm()
    context_dict = {'upload_image': form}

    return render_to_response('cms/upload-photo.html',context_dict, context)

Meu upload-photo.html é

{% block main %}

<form id="upload_form" method="post" action="/zoomtail/upload-photo/" enctype="multipart/form-data">
{% csrf_token %}
{{ upload_image }}
</form>
{% endblock %}

O problema aqui é quando eu vou para / upload-photo / não vejo os menus suspensos nas chaves estrangeiras de categorias, tecidos e fabricantes. Eu li que deveria ser gerado automaticamente, mas não vejo nenhum.

Eselling_price deve ser calculado com base no aumento percentual especificado do preço de custo que deve ser inserido no formulário. Como eu faço isso? Ealiveness de um vestuário deve ser definido por padrão como 1. Como fazer isso?

set-cat o campo de um vestuário é 1 se pertencer a um conjunto e 2 se pertencer a um catálogo. Como obtenho um botão de opção perguntando se é definido ou catalogado e que deve ser capturado como um número inteiro no banco de dados?

E o campo de identificação do design de um vestuário deve ser uma sequência que contenha abreviações de categoria, tecido, fabricante, etc. etc, todos os campos aos quais ele pertence. Como faço isso dinamicamente?

Eu sei, esta é uma pergunta muito longa, mas eu sou um novato e estes estão literalmente me dando dor de cabeça desde os dias. Serei muito grato a quem responder a isso.

questionAnswers(1)

yourAnswerToTheQuestion