mercredi 7 août 2019

Django-admin how to disble change data on foriengkey. I want to be button for view only

How to add view button replace change button. in the Image below.

pic1 How to view only not change.

pic1

My code

model class1

class Return_data(models.Model):
    request_product = (
            ('select', 'Select'),
            ('TN', 'TN'),
            ('TX', 'TX'),
            ('MT', 'MT'),
        )
    invoice_no = models.CharField(max_length=25, verbose_name='Invoice No.')
    etd_atg = models.DateField(verbose_name='ETD ATG')
    eta_amgt = models.DateField(verbose_name='ETA AMGT')
    product = models.CharField( max_length=20, choices=request_product, default='select')
    q_ty = models.IntegerField(verbose_name="Q'ty (pcs)")
    listemail = (
            ('select', 'Select'),
            ('chanaphon.chommongkhon@agc.com', 'chanaphon'),
            ('jeerawan.pongkankham@agc.com', 'jeerawan'),
        )
    liststatus = (
            ('select', 'Select'),
            ('pending', 'Pending'),
            ('finish', 'Finish'),

        )
    attached = models.FileField(upload_to='file',verbose_name='Attached file')
    emailto = models.CharField(max_length=30, choices=listemail, default='select',verbose_name='Email Send To')
    emailcc = models.CharField(max_length=30, choices=listemail, default='select',verbose_name='Email CC')
    pc_status = models.CharField(max_length=20, choices=liststatus, default='select',verbose_name='PC Status')

How to view only in foreign key detail :

#model class2
class Return_QA(models.Model):
    liststatus = (
        ('select', 'Select'),
        ('pending', 'Pending'),
        ('finish', 'Finish'),

    )
    invoice_noqa = models.ForeignKey(Return_data, on_delete=models.CASCADE,verbose_name='Invoice No')
    object_lot = models.CharField(max_length=20,verbose_name='Objectlot')
    qa_status = models.CharField(max_length=10, choices=liststatus,default='select',verbose_name='QA Status')




Aucun commentaire:

Enregistrer un commentaire